Merci Maïeul
pour ta solution et tes conseils, il est vrai que les balises en maj,
ça n'a jamais été la norme, au mieux toléré, mais bon je ne suis et ne saurais probablement jamais
une pointure dans la programmation en dépit des années les doigts dedans par la force des choses,
même si là ce n'est que du code et non un langage...
Pour être pénible, je cherche à caser une boucle AUTEURS pour passer l'id_auteur via mon formulaire,
et jusque là je coince... Ci-dessous ce qui ne marche pas
<B_menu_art>
<form action="spip.php" methode="get">
<input type="hidden" name="page" value="article" /> [(#REM) pour préciser qu'on veut une page de type article]
<select name="id_article">
<option value="">Titre</option>
<BOUCLE_menu_art(ARTICLES){id_rubrique=3} {par titre}>
<BOUCLE_auteur3(AUTEURS){id_article}>
<option value="#ID_ARTICLE, #ID_AUTEUR">#TITRE</option>
</BOUCLE_auteur3>
</BOUCLE_menu_art>
</select>
<input class="input2" type="submit" value="GO" name="ok">
</form>
</B_menu_art>
Merci encore
Le 24/09/2013 11:55, Maïeul a écrit :
Le 24.09.13 11:44, Pascal Barde a écrit :
Bonjour à tous,
Je tente de mettre en place un formulaire
déroulant tous les articles d'une rubrique.
Il me déroulent bien tous les art de la rub secteur 3,
mais ça renvoie sur une Erreur 404 et
la barre d'adresse semble me dire que l'ID de l'article n'est pas transmis :
www.monsite.fr/spip.php?article0Mon code :
<FORM ACTION="[(#URL_ARTICLE|parametre_url{id_article,#ID_ARTICLE})]"
METHOD="get"><SELECT NAME="id_article"> <option value="">Titre</option>
<BOUCLE_menu_articles(ARTICLES) {id_rubrique=3} {par titre}>
<OPTION VALUE="#ID_ARTICLE">#TITRE</OPTION>
</BOUCLE_menu_articles>
</SELECT><input class="input2" type="submit" value="GO" name="ok">
</FORM>Merci à tous pour votre aide.
Pascalsalut,
avant tout quelques remarques. Sache que l'utilisation de balise html en majuscule est prohibé au moins depuis le xhtml (et ne je parles pas du html 5). Cf Passer du HTML au XHTML | Openweb.eu.org. Je te conseille de lire quelques article sur openweb. Cela te sera utile en général pour bien comprendre la logique du html.Bon, cela étant pour revenir au fond du probleme : normale que cela ne fonctionne pas, tu ne transmet rien. Tu essaie de faire un formulaire qui renvoie vers [(#URL_ARTICLE|parametre_url{id_article,#ID_ARTICLE})] en dehors toute boucle article... cela renvoie donc en tout bonne logique vers la page spip.php?article0
Ce qu'il faut faire, c'est renvoyer vers une page de type spip.php?page=article&id_article=XXX.
Pour cela
<B_menu_art>
<form action="spip.php" methode="get">
<input type="hidden" name="page" value="article" /> [(#REM) pour préciser qu'on veut une page de type article
<select name="id_article">
<BOUCLE_menu_art(ARTICLES){id_rubrique=3}{par id_article}>
<option value="#ID_ARTICLE">#TITRE</option>
</BOUCLE_menu_art>
</select>
</form>
</B_menu_art>