Les variables sous javascript
pedatic
Messages postés
73
Date d'inscription
Statut
Membre
Dernière intervention
-
pedatic Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
pedatic Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Les variables sous javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
4 réponses
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 :
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
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
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.
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.