[PHP-JS] Modification et rafraichissement par menu deroulant
Bonjour à tous !
Je m'appelle Julien, je suis étudiant en informatique et robotique sur PERPIGNAN,
en ce moment je suis en train de développer une application "web" en php/SQL etc...
Aussi j'aurai besoin de vos lumières :D
Voici mon problème, sur une page php j'ai un formulaire qui renvoie les données en POST vers une autre page (trop lourd à gerer sur la même page)
Sur ce formulaire il y a entre autre deux menus déroulants à la suite.
Je voudrais que lorsque on choisi une option dans le premier, la page se "rafraichisse", se recharge en affichant en deuxième menu un autre menu qui aura ses choix limité en fonction du choix du premier menu.:?
Mes menus sont construits à partir de requêtes SQL par exemple :
- pour $machine->MenuDeroulant()
C'est juste un:
Code:
SELECT * FROM `machine`;
- tandis que pour $machine->MenuDeroulant2($id_groupe)
C'est
Code:
SELECT * FROM `machine` WHERE id_groupe = '".id_groupe."';
voici en exemple de code simplifié :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php
echo "<FORM method=\"POST\" name=\"action\" action=\"./traitement.php\">";
echo "<INPUT type=\"hidden\" name=\"class\" value=\"incident\">";
echo "<INPUT type=\"hidden\" name=\"action\" value=\"".$action."\">";
echo "<INPUT type=\"hidden\" name=\"id_incident\" value=\"".$id_incident."\">";
....
$groupe->MenuDeroulant() //<= renvoie un "$id_groupe"
...
//Si $id_groupe defini (lors du choix du menu precedent)
$machine->MenuDeroulant2($id_groupe)
//Sinon
$machine->MenuDeroulant()
...
echo "</FORM>";
?>
Colorez votre code PHP sur les forums grâce à Developpez.com |
J'avais pensé à couper le <FORM action=\"traitement> en y mettant un autre form mais je ne
à "./traitement.php"
Un truc du style:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
echo "<FORM method=\"POST\" name=\"action\" action=\"./traitement.php\">";
....
echo "</FORM>";
echo "<FORM method=\"POST\" name=\"action\" action=\"$_SERVER['PHP_SELF']">";
$groupe->MenuDeroulant() //<= renvoie un "$id_groupe"
echo "</FORM>";
echo "<FORM method=\"POST\" name=\"action\" action=\"./traitement.php\">";
$recup_id_grp = $_POST['id_groupe'];
if (isset($recup_id_grp))
$machine->MenuDeroulant2($id_groupe);
else
$machine->MenuDeroulant();
....
echo "</FORM>"; |
Merci par avance de vos avis eclairés ! parce que la...:aie:
;)
un début de solution peut être ...
Je viens de voir ce topic qui ressemble un peu mais dans mon cas je ne doit pas perdre le id_groupe est le renvoyer à "./traitement.php"
http://www.developpez.net/forums/sho...d.php?t=176060
En gros comment marche un
Citation:
onChange="submit();
au point de vue de ma page PHP ??
il faut le mettre dans le "<select>" puis il m'initialise la variable "$id_groupe" qui est dans mon formulaire ?
Je précise que le code du menu déroulant et du formulaire sont sur des pages différentes vu que le menu déroulant je l'affiche par une méthode ...