Php-onchange et deux submit

Fermé
crisom - 15 oct. 2009 à 09:56
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 15 oct. 2009 à 21:21
Bonjour,
Dans un formulaire en PHP,je voudrais avoir un select initial pour faire un choix, puis suivant ce choix
aller vers un autre select , fonction du choix, pris parmi plusieurs et avoir un submit global.
je pense utiliser un onchange pour selectionner le premier choix par un submit.
comment faire pour envoyez dans le onchange l'information équivalente à
<input type='submit' name='traiter' value= 'fonction1".
pour etre traiter dans la recupération du formulaire -form1
$traiter = $-POST['traiter'];
if($trater=='fonction1'){ executer la fonction;}
comment ecrire correctement la foncrtion : onchange
j'ai essayé sans succes :
onchange= " document.form1.traiter.value='fonction1' ">
merci pour votre aide
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 oct. 2009 à 21:21
La tu melanges du avascript et du php

une piste:
<html>
<?php
//on recupere le choix liste 1 si poste
if(isset($_POST['liste1'])){
$choix_liste1=$_POST['liste1'];
}else{
$choix_liste1="";
}
?>
<!-- premiere liste du formulaire il s'appelle lui meme-->
<form name="form_test" method="POST" action="<?php  echo $_SERVER['PHP_SELF'];?>">
<select name="liste1" onChange="submit();">
<option value="0">Choisissez</option> 
<option value="1" <?php if($choix_liste1=="1") echo "selected"; ?>>1</option>
<option value="2"<?php if($choix_liste1=="2") echo "selected"; ?>>2</option>
<option value="3"<?php if($choix_liste1=="3") echo "selected"; ?>>3</option>
</select>
<!-- on va afficher la deuxieme en fct du choix de la une -->
if(isset($_POST['liste1'])){
  switch($choix_liste1){
    case "1":
?>
<select name="liste2">
la ta liste 2 si choix1
</select>
<?php
    break;
case "2":
?>
<select name="liste2">
la ta liste 2 si choix2
</select>
<?php
    break;
case "3":
?>
<select name="liste2">
la ta liste 2 si choix3
</select>
<?php
    break;
   default:
echo 'Vous devez choisir dans la liste1';
   break;

}
<!-- le bouton submit final-->
<input type="submit" name="Envoyer" value="Envoyer">
}


</form>
</html>
0