Action javascript sur select
Résolu/Fermé
clé de 12
Messages postés
133
Date d'inscription
samedi 19 juin 2010
Statut
Membre
Dernière intervention
9 octobre 2024
-
28 sept. 2015 à 22:14
clé de 12 Messages postés 133 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 9 octobre 2024 - 29 sept. 2015 à 01:50
clé de 12 Messages postés 133 Date d'inscription samedi 19 juin 2010 Statut Membre Dernière intervention 9 octobre 2024 - 29 sept. 2015 à 01:50
A voir également:
- Action javascript sur select
- Action - Guide
- Tubidy film d'action telecharger - Télécharger - TV & Vidéo
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Telecharger javascript - Télécharger - Langages
- Action fans - Accueil - Guide arnaque
1 réponse
nicelife90
Messages postés
615
Date d'inscription
vendredi 24 septembre 2010
Statut
Membre
Dernière intervention
10 avril 2018
151
28 sept. 2015 à 22:49
28 sept. 2015 à 22:49
Bonjour,
Je ne suis pas sur de bien comprendre ce que tu veux mais ce code permet l'envoie du formulaire dans une variable de session.
Je ne suis pas sur de bien comprendre ce que tu veux mais ce code permet l'envoie du formulaire dans une variable de session.
<?php session_start(); include "./lib/cnx.php"; $requete = "select * from type"; $result = mysql_query($requete, $cnx) or die (mysql_error()); if (isset($_POST['send-form'])){ //Valeur du formulaire dans la variable $_POST affecté à une variable de session $_SESSION['form'] = $_POST; //Affichage de la variable de session echo '<pre>'; print_r($_SESSION['form']); echo '</pre>'; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table> <tr> <td><select name="selTest"> <option value="0"></option> <?php while($val = mysql_fetch_row($result)){ echo '<option value="'.$val[2].'">"'.$val[1].'"</option>'; } ?> </select> </td> </tr> <tr> <td><input type="submit" name="send-form" value="Send"/></td> </tr> </table> </form>
28 sept. 2015 à 23:22
Mon truc c'est :
j'ouvre une page index, dans cette page, si il existe une variable session, par exemple RP_, je veux lister dans une table livres tous les codes commençant par RP_.
Donc je sélectionne dans mon select initial Romans Policiers, et je récupère le code correspondant pour continuer mes requêtes.
S'il n'existe pas de variable session, j'attends un choix et hop, le onchange déclenche tout.
Mon problème se trouve bien au niveau de la fonction onchange. J'ai essayé un onchange="document.write(this.options[this.selectedIndex].value)"; qui affiche ce que je veux mais que je n'arrive pas à transformer en variable session.
Comment récupérer la valeur en php de ce onchange="document.write(this.options[this.selectedIndex].value)"???
29 sept. 2015 à 00:33
pour envoyer une valeur il faut passer par submit, en PHP en tout cas(PHP=serveur, javascript=client, pas de communication entre eux sauf avec ajax).
Donc le formulaire doit être envoyé(dans l'exemple de nicelife90 à la même page mais c'est mieux et plus propre de faire un fichier externe en PHP) et la valeur à récupérer est:
echo $POST['selTest']; //sans oublier les guillemets dans l'écriture du name HTML, mieux encore utiliser ID qui le rends unique.
Pour envoyer le formulaire sur le onchange on peut utiliser .submit en js.
Pour ce que vous voulez AJAX me sembles mieux adapté: ça consiste à charger tout les résultats possible de la requête et la convertir en XML(ou autre métadonnées) pour ensuite afficher les résultats de celle ci sans passer par le serveur.
Modifié par clé de 12 le 29/09/2015 à 02:15
J'AI TROUVE §§§§§§
JE METS UNE BALISE <FORM> avec method 'post' et action='index2.php' > puis je modifie le
onchange="this.form.submit(this.options[this.selectedIndex].value)">
Là je récupère la valeur postée en index.php.
Je n'ai qu'a créer une feuille index2 identique au index initial ou mettre un if (!isset($_POST pour shunter ou non le select.
Je suis génial :o)