Récupérer javascript dans requete php
Résolu/Fermé
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
-
27 févr. 2012 à 10:58
Dge-06 Messages postés 14 Date d'inscription lundi 27 février 2012 Statut Membre Dernière intervention 2 juillet 2012 - 27 févr. 2012 à 12:16
Dge-06 Messages postés 14 Date d'inscription lundi 27 février 2012 Statut Membre Dernière intervention 2 juillet 2012 - 27 févr. 2012 à 12:16
A voir également:
- Récupérer javascript dans requete php
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
- Telecharger javascript - Télécharger - Langages
13 réponses
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
Modifié par Dge-06 le 27/02/2012 à 11:28
Modifié par Dge-06 le 27/02/2012 à 11:28
je liste les contacts dans le menu déroulant du formulaire
ensuite javascript + php:
Ca ne doit pourtant pas être si compliqué !!!
Création site Internet Antibes - www.jm-crea.com
<?php mysql_select_db($bdd); $req_client = "SELECT * FROM contacts ORDER BY societe ASC"; $req_clients_exec = mysql_query($req_client); ?>
ensuite javascript + php:
<script language="javascript"> function voirclient() { client_choisi = document.getElementById('id_client2'); id_contact = client_choisi.options[client_choisi.selectedIndex].value; } </script> <?php $req_choix = "SELECT * FROM contacts WHERE id_contact='<script>document.write(id_contact)</script>' "; $req_choix_exec = mysql_query($req_choix) or die(mysql_error()); $voir_choix = mysql_fetch_assoc($req_choix_exec); ?>
Ca ne doit pourtant pas être si compliqué !!!
Création site Internet Antibes - www.jm-crea.com
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 11:36
27 févr. 2012 à 11:36
non, elle se lance dans le javascript, et le javascript se lance de cette manière:
<select name="id_client2" id="id_client2" onchange="voirclient();"> <?php while ($voir = mysql_fetch_assoc($req_clients_exec)) { ?> <option value="<?php echo $voir['id_contact'];?>" ><?php echo $voir['societe'];?></option> <?php } ?> </select>
AssassinTourist
Messages postés
5892
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 312
27 févr. 2012 à 11:40
27 févr. 2012 à 11:40
Et comment tu lances ton php avec javascript ?
AssassinTourist
Messages postés
5892
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 312
27 févr. 2012 à 11:12
27 févr. 2012 à 11:12
Bonjour,
Pourquoi passer par du javascript pour récupérer l'id pour ensuite le remette dans du php ?
Pourquoi passer par du javascript pour récupérer l'id pour ensuite le remette dans du php ?
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 11:15
27 févr. 2012 à 11:15
Car j'ai pas envie que la page se recharge, sinon, ça m'aurrais pris 2 sec. :)
En fait, c'est surtout une question d'ergonomie.
En fait, c'est surtout une question d'ergonomie.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
vordano
Messages postés
1685
Date d'inscription
mardi 12 juillet 2011
Statut
Membre
Dernière intervention
20 juillet 2012
316
27 févr. 2012 à 11:17
27 févr. 2012 à 11:17
autant faire une requète javascript avec XMLHttpRequest
AssassinTourist
Messages postés
5892
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 312
27 févr. 2012 à 11:17
27 févr. 2012 à 11:17
Ta requête php se trouve sur la même page ? Comment tu l'appelles alors ?
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 11:22
27 févr. 2012 à 11:22
Non, utiliser XMLHttpRequest serait beaucoup trop long, je suis sur qu'il y a plus simple.
Oui, la requete se trouve sur la même page.
Oui, la requete se trouve sur la même page.
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
Modifié par Dge-06 le 27/02/2012 à 11:42
Modifié par Dge-06 le 27/02/2012 à 11:42
en plein millieu
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 11:43
27 févr. 2012 à 11:43
j'ai essayé aussi:
<script language="javascript"> function voirclient() { client_choisi = document.getElementById('id_client2'); id_contact = client_choisi.options[client_choisi.selectedIndex].value; } <?php $req_choix = "SELECT * FROM contacts WHERE id_contact='<script>document.write(id_contact)</script>' "; $req_choix_exec = mysql_query($req_choix) or die(mysql_error()); $voir_choix = mysql_fetch_assoc($req_choix_exec); ?> </script>
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 11:49
27 févr. 2012 à 11:49
Là j'essaie:
marche pas non plus :(
Je vais devenir fou!!
<script language="javascript"> function voirclient() { client_choisi = document.getElementById('id_client2'); id_contact = client_choisi.options[client_choisi.selectedIndex].value; <?php mysql_select_db($bdd); $req_choix = "SELECT * FROM contacts WHERE id_contact='<script>document.write(id_contact)</script>' "; $req_choix_exec = mysql_query($req_choix) or die(mysql_error()); $voir_choix = mysql_fetch_assoc($req_choix_exec); ?> document.getElementById('nom').value = '<?php echo $voir_choix['nom'];?>'; } </script>
marche pas non plus :(
Je vais devenir fou!!
AssassinTourist
Messages postés
5892
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 312
27 févr. 2012 à 11:56
27 févr. 2012 à 11:56
Ma question, c'est si jamais on oublie ton histoire d'id. Mets une valeur que tu sais être bonne. Ton php va fonctionner sous l'injonction de ton javascript ? Je ne crois pas non.
Et même si tu dis que tu ne veux pas de l'ajax, si tu ne veux pas recharger la page, tu n'auras pas le choix.
Et même si tu dis que tu ne veux pas de l'ajax, si tu ne veux pas recharger la page, tu n'auras pas le choix.
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 11:58
27 févr. 2012 à 11:58
si, j'ai essayé de remplacer:
par
et ça a marché parfaitement
$req_choix = "SELECT * FROM contacts WHERE id_contact='<script>document.write(id_contact)</script>' ";
par
$req_choix = "SELECT * FROM contacts WHERE id_contact='18' ";
et ça a marché parfaitement
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 12:04
27 févr. 2012 à 12:04
Je crois que je ne vais pas me prendre là tête, je vais créer un menu déroulant dynamique en php, ce sera plus simple.
merci quand même pour votre aide.
merci quand même pour votre aide.
Dge-06
Messages postés
14
Date d'inscription
lundi 27 février 2012
Statut
Membre
Dernière intervention
2 juillet 2012
4
27 févr. 2012 à 12:16
27 févr. 2012 à 12:16
C'est bon, j'ai fais autrement, alors la page se recharge, ce n'est pas trop ce que je voulais, mais bon, pas besoin d'appuyer sur un bouton.
Je mets ma solution au cas ou ça pourrait intéressé quelqu'un:
Je mets ma solution au cas ou ça pourrait intéressé quelqu'un:
<?php //Requete pour appeler les contacts de la base de données listés dans un menu déroulant mysql_select_db($bdd); $req_client = "SELECT * FROM contacts ORDER BY societe ASC"; $req_clients_exec = mysql_query($req_client); //Requete pour afficher les informations dans les champs du formulaire $id_contact = $_GET['id_contact']; $req_voir = "SELECT * FROM contacts WHERE id_contact='$id_contact'"; $req_voir_exec = mysql_query($req_voir); $voir_contact = mysql_fetch_assoc($req_voir_exec); ?> <script language="javascript"> function voirclient() { client_choisi = document.getElementById('id_client2'); id_contact = client_choisi.options[client_choisi.selectedIndex].value; document.location="ajouter-facture.php?&id_contact=" + id_contact ; } </script>
27 févr. 2012 à 11:35