Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 23h29   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut récupérer valeur d'un select

Bonsoir,

je souhaite mettre la valeur retournée par un select qui est dans un formulaire pour la mettre dans une variable PHP. Comme j'ai trouvé un code js pour récupérer le valeur d'un select, voilà ce que j'ai essayé mais qui ne marche pas (et quelqu'un va sûrement me dire pourquoi) :
Le select :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form method="post" action="action.php">
  <table border="0">
    <tbody>
...
      <tr>
        <td align="right">Ma
demande concerne<font color="red"><sup>*</sup></font></td>
        <td align="left">
        <select name="mademandeconcerne">
        <option value="anniversaire">Anniversaire</option>
        <option value="mariage">Mariage</option>
        <option value="fiancaille">Fian&ccedil;aille</option>
        <option value="bapteme">Bapt&ecirc;me</option>
        <option value="enterrementviedecelibataire">Enterrement
vie de c&eacute;libataire</option>
        <option value="departretraite">D&eacute;part
retraite</option>
        <option value="soireeatheme">Soir&eacute;e
&agrave; th&egrave;me</option>
        <option value="autre">Autre</option>
        </select>
</td>
      </tr>
     ...
L'action :
Code :
$mademandeconcerne = "<script language='Javascript'> document.write(document.getElementById('mademandeconcerne').options[document.getElementById('mademandeconcerne').selectedIndex].value); </script>";
Le script ne plante pas, mais la variable est vide : qu'est-ce qui ne va pas ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h38   #2
Membre habitué
 
Inscription : septembre 2004
Messages : 244
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 244
Points : 110
Points : 110
Je suis pas trop encore à l'aise, mais un truc me choc, dans ton formulaire tu :

name="mademandeconcerne"

Et tu fait appel à getElementById('mademandeconcerne'), et normalement getElementById va chercher un id et pas un name
omelhor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h40   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
PHP est executé en amont par le serveur ; Javascript par le client après la reception de la page.
Il n'y pas d'interaction entre les deux.

On peut travailler sans soumission du formulaire avec Ajax, mais tu devrais simplement déjà produire ton code simplement en recuperant les valeurs du formulaire après soumission.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h49   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Vous avez pleinement raison tous les deux. Mais je n'ai pas inventé le code qui fait passer du js au PHP...Cela dit, l'argument de Sabotage est juste, donc je ne comprends pas.
Mais du coup, comment récupérer (en PHP) la valeur retournée par le select ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 19h21   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Pas la peine d'avoir recours au js, c'est tout bête...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web