[RESOLU] recuperation variable php dans un onchange js

Eléphanteau du PHP | 31 Messages

01 août 2023, 16:29

bonjour
de nouveau bloquer

je vai essayer d etre claire.

j ai une première page ou la personne doit choisir un circuit via une liste déroulante ca c est ok
dans ma seconde page toute les infos a recuperer en fonction du choix s affiche correctement dans cette même page via un jss je fait un onchange() qui me permet de sélectionner le choix de la personne pour un poste souhaité via ce script

Code : Tout sélectionner

<script type="text/javascript"> function formation() { ref = document.inscription.liste_formation.value; //window.location.href="Inscription.php?ref="+ref+"&&ref_produit1="+nom ; window.location.href="<?php echo $_SERVER['PHP_SELF']; ?>?ref="+ref; } //--> </script>
et ma liste déroulante dans mon form

Code : Tout sélectionner

<?php <form name="inscription" method="post" action="Insc_valide.php" enctype="multipart/form-data"> //recup des differents postes $result1 = mysqli_query($link, "SELECT * FROM poste WHERE Id_circuit=$Id_circuit1 ORDER BY Num_poste Asc"); //printf("Select a retourné %d lignes.\n", mysqli_num_rows($result1)); echo"<select name='liste_formation' OnChange='formation()' class='bouton1' >"; echo"<option value=''>-= Selectioner un Poste =-</option>"; while($data = mysqli_fetch_array($result1)) { $Id_p = $data['Id_poste']; $Num_poste = $data['Num_poste']; $Id_circuit = $data['Id_circuit']; $Max = $data['Max']; //affichage des poste restant en fonction du max $requete = mysqli_query($link, "SELECT * FROM inscription WHERE Num_poste='$Num_poste'"); $resultat = mysqli_num_rows($requete); if ($resultat >= $Max) { $Num_poste = NEXT($result1); } else { echo "<option value=\"$Id_p\" "; if ('$ref' == $Id_p) { echo "Selected"; } echo ">$Num_poste</option>"; } } echo "</select>"; ?>
de façon a me recharger les information concernant le poste sélectionné
le problème est que lorsque cela ce recharge ma variable
$nom = $_POST["liste_formation"]; // de ma première page
est vide donc erreur Undefined index: liste_formation
je voudrai récup la valeur de la variable $Id_circuit dans mon onchange() de sort a lui dire que ma variable $nom n est plus équivalante a $nom = $_POST["liste_formation"]; mais $nom =$Id_circuit ; .

qqun aurai une idée?
merci

ynx
Mammouth du PHP | 586 Messages

01 août 2023, 16:44

Bonjour,

Pas sûr d'avoir bien compris le problème, mais au lieu de recharger la page via ton javascript, tu pourrais peut-être essayer de soumettre ton formulaire post lors du déclenchement de l'évenement onchange :
echo '<select name="liste_formation" onchange="submit()" class="bouton1">';

Eléphanteau du PHP | 31 Messages

01 août 2023, 17:00

bonjour
pourquoi pas je pense que cela ferai la même chose en faite j ai besoin de recuperer les infos pour afficher le nom prénom des personne qui ce sont inscrit a ce poste dans un textarea mais j avoue que le submit() je connait pas.
je vai essayer