Php-onchange et deux submit

crisom -  
Alain_42 Messages postés 5413 Statut Membre -
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
Configuration: Windows Vista
Firefox 3.0.14

1 réponse

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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