Rrécupérer une valeur d'un select en PHP dans la même page avant submit
Fermé
zack77
Messages postés
25
Date d'inscription
dimanche 21 septembre 2014
Statut
Membre
Dernière intervention
6 décembre 2020
-
29 nov. 2020 à 18:00
jordane45 Messages postés 38369 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 janvier 2025 - 29 nov. 2020 à 23:44
jordane45 Messages postés 38369 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 3 janvier 2025 - 29 nov. 2020 à 23:44
A voir également:
- Php select option selected
- Option booster free avis - Accueil - Guide opérateurs et forfaits
- Easy php - Télécharger - Divers Web & Internet
- Option d'ergonomie - Guide
- Option empreinte digitale disparue ✓ - Forum Xiaomi
- Reboot and select proper boot device or insert boot media in selected boot device and press a key ✓ - Forum PC portable
2 réponses
jordane45
Messages postés
38369
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 janvier 2025
4 721
29 nov. 2020 à 19:52
29 nov. 2020 à 19:52
Bonjour,
Tu dois utiliser l'évènement "change" sur ton select pour déclencher du code javascript lorsqu'un utilisateur modifie la valeur de ton select.
https://www.w3schools.com/jsref/event_onchange.asp
Ensuite, plutôt que de cibler ton input montant par son "name", en javascript il est plus facile de travailler sur des ID. je t'invite donc à ajouter un attribut "id" à ton input.
Il sera alors facile de modifier sa "value"
https://www.w3schools.com/jsref/prop_text_value.asp
Pour ce qui est de modifier ( ou ajouter) un paramètre dans l'url, tu peux t'inspirer de la réponse donnée ici :
https://forums.commentcamarche.net/forum/affich-36774173-modifier-url#3
.
Tu dois utiliser l'évènement "change" sur ton select pour déclencher du code javascript lorsqu'un utilisateur modifie la valeur de ton select.
https://www.w3schools.com/jsref/event_onchange.asp
Ensuite, plutôt que de cibler ton input montant par son "name", en javascript il est plus facile de travailler sur des ID. je t'invite donc à ajouter un attribut "id" à ton input.
Il sera alors facile de modifier sa "value"
https://www.w3schools.com/jsref/prop_text_value.asp
Pour ce qui est de modifier ( ou ajouter) un paramètre dans l'url, tu peux t'inspirer de la réponse donnée ici :
https://forums.commentcamarche.net/forum/affich-36774173-modifier-url#3
.
zack77
Messages postés
25
Date d'inscription
dimanche 21 septembre 2014
Statut
Membre
Dernière intervention
6 décembre 2020
29 nov. 2020 à 23:31
29 nov. 2020 à 23:31
J'ai réussi à trouver comment mettre l'information sélectionné dans <input text >
voici le code que j'ai trouvé mais par contre je n'ai pas pu trouver la méthode pour remplacer
amount=10 par amount=l'élément sélectionné
Je vous remercie d'avance de votre aide.
voici le code que j'ai trouvé mais par contre je n'ai pas pu trouver la méthode pour remplacer
amount=10 par amount=l'élément sélectionné
<!DOCTYPE html> <html> <head> <!-- En-tête de la page --> <meta charset="utf-8" /> <title>Paypal integration</title> <head> <script> function dd1select() { var d=document.getElementById("ddselect"); var displaytext=d.options[d.selectedIndex].text; document.getElementById("txtvalue").value=displaytext; } </script> </head> <body> <center> <form method='post' action="transfert.php"> <!--<input type="hidden" id="txtvalue" name='text' >---> <input type="text" id="txtvalue" name="return" value="<?php echo "http://".$_SERVER['HTTP_HOST'].""?>/member/client.php?amount=10"> <select id="ddselect" onchange="dd1select();"> <option value="Value1">Select combo</option> <option value="10">10€</option> <option value="20">20€</option> </select> <input type="submit" name="envoyer" value="Valider"> </form> </center> </body> </html>
Je vous remercie d'avance de votre aide.
jordane45
Messages postés
38369
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
3 janvier 2025
4 721
29 nov. 2020 à 23:44
29 nov. 2020 à 23:44
Pourquoi indiques tu l'url directement dans le champ value de ton champ txtvalue ??
Pourquoi ne pas le faire dans le fichier transfert.php une fois que tu auras fais le "submit" de ton formulaire ?
Et dans le champ txtvalue, il suffit de mettre la VALUE que tu as choisi dans ton SELECT ..
Et d'ailleurs.. pourquoi passer par un champ intermédiaire et ne pas utiliser directement ton SELECT ??
En gros,
et dans le fichier
Enfin bon, si tu tiens à le faire quand même à ta sauce, et donc via javascript, regarde sur internet comment on concatène des variables et du texte ( des string) en Javascript ... il n'y a rien de plus simple.
Pourquoi ne pas le faire dans le fichier transfert.php une fois que tu auras fais le "submit" de ton formulaire ?
Et dans le champ txtvalue, il suffit de mettre la VALUE que tu as choisi dans ton SELECT ..
Et d'ailleurs.. pourquoi passer par un champ intermédiaire et ne pas utiliser directement ton SELECT ??
En gros,
<form method='post' action="transfert.php"> <select id="ddselect" name="return"> <option value="Value1">Select combo</option> <option value="10">10€</option> <option value="20">20€</option> </select> <input type="submit" name="envoyer" value="Valider"> </form>
et dans le fichier
<?php // fichier : transfert.php $return = !empty($_POST['return']) ? $_POST['return'] : NULL; $url = "http://" . $_SERVER['HTTP_HOST'] . "/member/client.php?amount=" . $return ;
Enfin bon, si tu tiens à le faire quand même à ta sauce, et donc via javascript, regarde sur internet comment on concatène des variables et du texte ( des string) en Javascript ... il n'y a rien de plus simple.