variables php, et variables javascript
bonjour, j'essaie de faire communiquer php et javascript
je souhaite récupèrera ma variable php pour lancer dans un javascript
pas facile à expliquer : je met en rouge le problème
si vous avez une solution à m'apporter, je vous remercie...
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<script>
var i = 'r$i.';
var j = '.$j.';
function change(value) { document.getElementById('i').value= value }
</script>
<?php
// 9 questions
$q = array('J\'ai été bien reçu à mon arrivée !','Les horaires de service au restaurant sont adaptés !','Le cadre du restaurant est agréable !','Le choix des plats me convient !','Le personnel du restaurant est attentif !','La chambre est confortable !','La composition du plateau petit déjeuner est parfaite','J\'ai aimé la décoration de ma chambre !','J\'ai bien dormi !','Le prix des prestations est justifié !');
// vérification du formulaire
if(isset($_POST['valider'])){
for($i=1;$i<10;$i++) { if(empty($_POST['{$r . $i}'])) { echo "Vous n'avez pas répondu à la question n° $i !<br>"; } }
//for($i=1;$i<10;$i++) { echo "Votre réponse à la question $i : $_POST['{$r . $i}']"; }
}
echo"<html><head><title>Ma page d'accueil</title></head><body>";
echo"<h1>Bienvenue</h1>";
echo"<h2>QUESTIONNAIRE DE SATISFACTION</h2>";
echo"<br><br>";
echo"<form name='enquete' method='post' action='satisfaction.php'>";
echo"<table>";
for($i=1;$i<10;$i++){
echo"<tr valign='middle'><td valign='middle'>$i. $q[$i]</td><td valign='middle'>";
for($j=1;$j<5;$j++){
echo"<input type='image' onclick='change($j)' src='$j-4.jpg' width='30'> ";
}
echo"<input type='text' size='2' id='r$i' value='4'/></td></tr>";
}
echo"<tr><td colspan=2 align=right valign='middle'><br><input type='submit' name='valider' value='ENVOYER'/></td></tr>";
echo"</table>";
echo"</form>";
echo"</body></html>";
?> |
j'y suis presque, mais comme le script relance le form
Citation:
Envoyé par
Geoffrey74
Faut faire pareil sur j !
comme le script relance le form, ma variable r$i est réinitialisée.
je pense qu'il faut faire un tableau pour les conserver, ou qqch comme ca...
qu'en pensez vous ?
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<?php
for($a=1;$a<10;$a++){
echo"<script>function change$a(value$a) { document.getElementById('r$a').value=value$a; }</script>";
//$r="r";
//$r.$a=value$a;
}
// 9 questions
$q = array('J\'ai été bien reçu à mon arrivée !','Les horaires de service au restaurant sont adaptés !','Le cadre du restaurant est agréable !','Le choix des plats me convient !','Le personnel du restaurant est attentif !','La chambre est confortable !','La composition du plateau petit déjeuner est parfaite','J\'ai aimé la décoration de ma chambre !','J\'ai bien dormi !','Le prix des prestations est justifié !');
// vérification du formulaire
if(isset($_POST['valider'])){
for($i=1;$i<10;$i++) { if(empty($_POST['{$r . $i}'])) { echo "Vous n'avez pas répondu à la question n° $i !<br>"; } }
//for($i=1;$i<10;$i++) { echo "Votre réponse à la question $i : $_POST['{$r . $i}']"; }
}
echo"<html><head><title>Ma page d'accueil</title></head><body>";
echo"<h1>Bienvenue</h1>";
echo"<h2>QUESTIONNAIRE DE SATISFACTION</h2>";
echo"<br><br>";
echo"<form name='enquete' method='post' action='satisfaction.php'>";
echo"<table>";
for($i=1;$i<10;$i++){
echo"<tr valign='middle'><td valign='middle'>$i. $q[$i]</td><td valign='middle'>";
for($j=1;$j<5;$j++){
echo"<input type='image' onclick='change$i($j)' src='$j-4.jpg' width='30' valign='middle'> ";
}
echo"<input type='text' size='2' id='r$i' value='$j'/></td></tr>";
}
echo"<tr><td colspan=2 align=right valign='middle'><br><input type='submit' name='valider' value='ENVOYER'/></td></tr>";
echo"</table>";
echo"</form>";
echo"</body></html>";
?> |
Merci de votre aide.
1 pièce(s) jointe(s)
voici le but de l'opération
bonjour,
voici le but de l'opération
1. je boucle pour récupérer mes question q1, q2 .... q10
2. je boucle pour afficher mes choix de réponse img1, img2 .... img4, value = 1, 2, 3 ou 4
puis pour afficher un input text affichant ma réponse à chaque question id= r1, r2.... r10
le problème est que quand je clique sur la réponse (img src), mon script s'effectue bien mais
comme la page se réaffiche, cela reset la réponse.
faudrait empêcher lecture du code en fait...
mon input devrait afficher la réponse à ma question...
merci.
j'espère que tu me comprends, je joins une image du résultat:
Pièce jointe 247914
oui, c'est ce qu'il faudrait mais comment....
ca ressemblerait à quelquechose comme ca...
<input type='image' onclick='document.getElementById('r$i').value=$j'
mais ce n'est pas ca...
tu as une idée du code ?
Merci.