Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 21/06/2011, 12h26   #1
 
Inscription : décembre 2009
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 51
Points : -10
Points : -10
Par défaut Valeur de selectedIndex dans PHP

Code :
1
2
3
4
5
6
7
8
9
 
 
<select name="nbr_enfant" size="1"   id="nbr_enfant" onchange="showdt(); alert(selectedIndex);<?php $nbr=4?> "  >
 
        <option value="0">aucun enfant</option>
       <option value="1">1 enfant</option>
       <option value="2">2 enfant</option>
 
</select>

Bonjour ,
Ceci est un code d'une liste déroulante, mon probleme est ceci:
Je veux remplacer le numéro 4 ($nbr=4) par la valeur de selectedIndex.
(<?php $nbr=valeur_de_selected_index?> ) mais ça marche pas.

Merci de m'aider.
bestcasaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 14h47   #2
 
Inscription : décembre 2009
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 51
Points : -10
Points : -10
Si je fais
Code :
<?php $nbr="<script>document.write(selectedIndex);</script>"?>
ça doit marche ou non ????????

bestcasaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 15h09   #3
 
Inscription : décembre 2009
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 51
Points : -10
Points : -10
J'ai fait ce test:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
 
$a = "<script> document.write('10')</script>";
echo $a;
echo '--------------------------';
for($i=0;$i<=$a;$i++){
echo $i;
 
}
?>
il m'affche dans la boucle 0.
lorsque je remplace dans la boucle for $a par 10 il m'afiche le resultat normal de 1 => 10.
Mais comment faire.

Il y a personne ici ?
bestcasaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 00h41   #4
 
Inscription : décembre 2009
Messages : 51
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 51
Points : -10
Points : -10
J'attend toujours un FeedBack
bestcasaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 01h35   #5
Membre confirmé
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 196
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Développeur informatique
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 196
Points : 298
Points : 298
PHP s'execute coté serveur et n'a pas acces au DOM. Javascript s'excute sur le coté client et controle tout les objects du navigateur.

dans ton code tu as ecris $i<=$a ??? $i est entier et $a est une chaine de caracteres, ca n'a pas de sens...

le passage de parametre entre Javascript et PHP se fait a travers un formulaire ou bien en faisant un appel genre 'http://www.monsite.com/monscript.php?nbr_enfant=' + this.value
Code :
1
2
3
4
5
6
 
<select name="nbr_enfant" size="1"   id="nbr_enfant" onchange="window.location='http://www.monsite.com/monscript.php?nbr_enfant=' + this.value">
       <option value="0">aucun enfant</option>
       <option value="1">1 enfant</option>
       <option value="2">2 enfant</option>
 </select>
Dans un formulaire
Code :
1
2
3
4
5
6
7
<form id="ma_form" name="ma_form" action="monscript.php" method="post">
<select name="nbr_enfant" size="1"   id="nbr_enfant"  >
       <option value="0">aucun enfant</option>
       <option value="1">1 enfant</option>
       <option value="2">2 enfant</option>
</select>
</form>
et dans monscript.php
Code :
1
2
 
echo $_POST['nbr_enfant'];
Sinon la meilleure solution serai d'utiliser AJAX, tu envoi le nbr_enfant a ton script PHP, qui te donnera une reponse que tu pourra la réutiliser dans JS, pour cela je te conseille le FAQ AJAX
et le forum AJAX
fab256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h47.


 
 
 
 
Partenaires

Hébergement Web