par
graffx » 01 févr. 2009, 17:04
Bon alors j' ai un souci, en effet, si j' avais mis action="", c' était pour la bonne raison que tout se trouvait sur la meme page.
En ajoutant action="traitement_page", des que je choisi une catégorie, la page change. Recliquez sur le lien plus haut pour voir.
J' avoue que je ne vois pas trop coment me sortir de ce puzzle, pour imager, je me retrouve avec un formulaire de ce type:
Code : Tout sélectionner
<form>
liste_premiere
=>formulaire qui apparait en fonction de la categorie choisie SUR LA MEME PAGE
</form>
or pour etre bien
<form>
action_traitement_page.php
(liste_premiere + ce qui suit et donc forumialre interne au global)
</form>
Bon en fait je vois aps trop comment expliquer, regardez le lien, j' ai rajouté action="traitement", ce qui fait tout foirer quand on choisi une catégorie
Pour etre bien il faudrait que ce formulaire avec include soit a l' interieur d' un autre formulaire.
Bref, SOS!
edit:
je ne vois pas quoi faire, vraiment, je vous remontre:
ajout_annonce.php:
Code : Tout sélectionner
<form method="post" action="">
<select name="cat" onchange="submit()">
<option disabled selected="selected">>--choisissez une catégorie--<</option>
<option style='background-color:#CCFFFF' disabled>VEHICULES</option>
<option value="automobiles">Automobiles</option>
<option>Motos</option>
<option>Camping</option>
<option>Utilitaires</option>
<option>Equipements</option>
<option>Tuning</option>
<option>Casse/pieces</option>
<option>Autres</option>
</select>
</form> </td>
</tr>
<tr>
<td height="46" colspan="3"><center><?php
$r=$_POST["cat"];
if ($r=="automobiles") include("includes/form_ajout/automobiles.php");
if ($r=="motos") include("includes/form_ajout/motos.php");
if ($r=="camping") include("includes/form_ajout/camping.php");
if ($r=="utilitaires") include("includes/form_ajout/utilitaires.php");
if ($r=="equipements") include("includes/form_ajout/equipements.php");
if ($r=="tuning") include("includes/form_ajout/tuning.php");
?>
Puis include/forms/automobiles.php :
tout le reste du formulaire.
Le hic, est que action="" joue sur la liste déroulante.
Si je ne met rien dans action, ma page ne peut pas etre traitée, si je met action="traitement.php", des que je choisis une catégorie (par exemple "automobiles", la page change pour traitement.php.
Svp, aidez moi a résoudre ce souci, ca m' embeterai de tout recommencer, parce que je vois pas d' autres facons de m' y prendre, étant low level en php.
Aprés si j' ai pas le choix....
Mais bon, il doit bien y avoir un moyen d' envelopper cette liste déroulante quand même

Bon alors j' ai un souci, en effet, si j' avais mis action="", c' était pour la bonne raison que tout se trouvait sur la meme page.
En ajoutant action="traitement_page", des que je choisi une catégorie, la page change. Recliquez sur le lien plus haut pour voir.
J' avoue que je ne vois pas trop coment me sortir de ce puzzle, pour imager, je me retrouve avec un formulaire de ce type:
[code]
<form>
liste_premiere
=>formulaire qui apparait en fonction de la categorie choisie SUR LA MEME PAGE
</form>
or pour etre bien
<form>
action_traitement_page.php
(liste_premiere + ce qui suit et donc forumialre interne au global)
</form>[/code]
Bon en fait je vois aps trop comment expliquer, regardez le lien, j' ai rajouté action="traitement", ce qui fait tout foirer quand on choisi une catégorie
Pour etre bien il faudrait que ce formulaire avec include soit a l' interieur d' un autre formulaire.
Bref, SOS!
edit:
je ne vois pas quoi faire, vraiment, je vous remontre:
ajout_annonce.php:
[code]
<form method="post" action="">
<select name="cat" onchange="submit()">
<option disabled selected="selected">>--choisissez une catégorie--<</option>
<option style='background-color:#CCFFFF' disabled>VEHICULES</option>
<option value="automobiles">Automobiles</option>
<option>Motos</option>
<option>Camping</option>
<option>Utilitaires</option>
<option>Equipements</option>
<option>Tuning</option>
<option>Casse/pieces</option>
<option>Autres</option>
</select>
</form> </td>
</tr>
<tr>
<td height="46" colspan="3"><center><?php
$r=$_POST["cat"];
if ($r=="automobiles") include("includes/form_ajout/automobiles.php");
if ($r=="motos") include("includes/form_ajout/motos.php");
if ($r=="camping") include("includes/form_ajout/camping.php");
if ($r=="utilitaires") include("includes/form_ajout/utilitaires.php");
if ($r=="equipements") include("includes/form_ajout/equipements.php");
if ($r=="tuning") include("includes/form_ajout/tuning.php");
?>
[/code]
Puis include/forms/automobiles.php :
tout le reste du formulaire.
Le hic, est que action="" joue sur la liste déroulante.
Si je ne met rien dans action, ma page ne peut pas etre traitée, si je met action="traitement.php", des que je choisis une catégorie (par exemple "automobiles", la page change pour traitement.php.
Svp, aidez moi a résoudre ce souci, ca m' embeterai de tout recommencer, parce que je vois pas d' autres facons de m' y prendre, étant low level en php.
Aprés si j' ai pas le choix....
Mais bon, il doit bien y avoir un moyen d' envelopper cette liste déroulante quand même :cry: