Les variables sous javascript

Fermé
pedatic Messages postés 73 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 1 février 2012 - 19 oct. 2008 à 16:34
pedatic Messages postés 73 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 1 février 2012 - 20 oct. 2008 à 15:32
Bonjour,
J'ai une question à vous posé :
J'ai utilisé des variables dans mon code javascript, est ce que je peux les utilisé dans le code php (que j'ai écris un peu plus bas) ? c'est à dire est ce que leur contenu sont reconnus dans le code php ?
S'ils sont reconnu que doit-je faire pour utiliser les variables javascript dans le code php ?
Merci d'avance.

4 réponses

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
20 oct. 2008 à 03:45
Salut,

il y a une chose à ne pas confondre avant de te lancer dans ce sujet périeux ! lol

Le php est exécuter côté Serveur et le javascript côté Client.

Donc les rapides d'esprits auront vite compris qu'on peut ajouter du code php dans du code javascript mais pas l'inverse et cela, pour cette raison uniquement!

Voici le type d'exemple qui est possible :

<script type="text/javascript">
     <?php
          $variable = "Gaetan";
     ?>
     alert("Bonjour " + <?php echo $variable; ?> + " !");
</script>


Sache que l'inverse IMPOSSIBLE (car on ne peut pas exécuter du JS dans du PHP car le serveur "ne connais pas" le JS. Ici, on exécute le php côté serveur et renvoie les info au client, donc au JS!

En espérant t'avoir aidé !

C'est pour quoi sinon ? Par curiosité ^_^'

A+

Gaerebut
0
pedatic Messages postés 73 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 1 février 2012 4
20 oct. 2008 à 11:04
Bonjour
J'ai suivi ce que vous m'avez dis et çà a marché merci pour votre aide.
J'ai un petit problème si vous pourriez m'aider.
J'ai écris un code javascript qui me permet d'ajouter deux listes déroulantes dans le formulaire, parmis les instructions j'ai mis :
new_liste.name = "choix"+nb_select;
var liste1 = new_liste.name;
pour donner un nom à chacune des deux listes ajoutées, mais le contenu de la vaiable "liste1" change (selon le nombre de listes déroulantes que j'ai ajouté dans le formulaire), j'ai essayé d'utiliser d'autres variables pour sauvegarder la première valeur de la variable "liste1" afin d'obtenir les deux noms des deux listes déroulantes ajoutées dans le formulaire mais çà n'a marché.
Voici le code javascript :

list_choix = {
"S" : [],
"PA" : ["C", "AE", "S"],
"En" : [""],
"" : ["V", "L", "Ht","In1","O","In2","In3"],
"C" : ["ME", "TT", "T"],
"AE" : ["ME", "TT", "T"],
"S" : ["ME", "TT", "T"],
"Et" : ["G", "M", "M","D"],
"G" : [],
"M" : [],
"M" : [],
"D" : []
}
function ajout(selection){
nb_select = selection.parentNode.getElementsByTagName("select").length;
if ( selection == selection.parentNode.getElementsByTagName("select")[nb_select-1] ) {
element_select = selection;
selection = selection.options[selection.selectedIndex].value;
if ( list_choix[selection] ) {
new_liste = document.createElement("select");
element_select.parentNode.appendChild(new_liste);
//new_liste.setAttribute("id", "choix"+nb_select);
new_liste.id = "choix"+nb_select;
new_liste.name = "choix"+nb_select;
var liste1 = new_liste.name;
<?php
$varliste1 = liste1;
?>
alert("Bonjour " + <?php echo $varliste1; ?> + " !");
new_liste.onchange = function () { ajout(this) }
//new_liste.setAttribute("name", "choix"+nb_select);
new_liste.id = "choix"+nb_select;
new_liste.name = "choix"+nb_select;
new_liste.onchange = function () { ajout(this) }
new_liste.onchange= function () {ajout(this) };
for (var i=0; i<list_choix[selection].length; i++) {
new_option = document.createElement("option");
new_liste.appendChild(new_option);
new_option.setAttribute("value", list_choix[selection][i]);
new_option.text = list_choix[selection][i];
}
}
}
else {
selection.parentNode.removeChild(selection.nextSibling);
ajout(selection);
}
if (list_choix[new_liste.options[0].value]) {
ajout(new_liste)
}
}

Merci d'avance.
0
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
20 oct. 2008 à 13:14
Salut,

ben en fait vous voulez juste ajouter/créer une liste déroulante au clique sur un lien ou un bouton ?
Comme sur certains site d'upload ou on peut rajouter des champs d'upload ?????

A+

Gaerebut
0
pedatic Messages postés 73 Date d'inscription lundi 16 juin 2008 Statut Membre Dernière intervention 1 février 2012 4
20 oct. 2008 à 15:32
Non seulement je veux ajouter deux listes déroulantes en utilisant une autre liste mais aussi le contenu des trois listes sera enregistré dans une base de données.
0