Aller au contenu

vidzo

Actif
  • Compteur de contenus

    38
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. Je met cette partie entre des balises <script>? En haut de la page? <script> onload = Init; Init = function() { var <?php echo ($nomval);?>='<?php echo ($dflt);?>'; alert(<?php echo ($nomval);?>); } </script>
  2. D'apres mes tests, le code contenu entre les balise <script> n'est pas exécuté. En effet, si j'execute le meme code avec un onclick, ca marche. <input type="submit" value="test" onclick="var <?php echo ($nomval);?>='<?php echo ($dflt);?>'; alert(<?php echo ($nomval);?>);" /> Je ne veut pas avoir besoin de cliquer, il faudrait donc: -soit que je trouve pourquoi le code contenu dans <script> ne s'execute pas -soit que je fasse un onlad. Peut on appliquer un onload a un div?
  3. Ca ne change rien. Merci quand même de t'interesser a mon probleme.
  4. Pourtant, lorsque je fait un echo de la variable $dflt, le bon résultat s'affiche. Je vais regarder si j'ai pas un ";" qui traîne au mauvais endroit. En fait, le nom de la variable javascript est elle aussi générée par une variable php (qui s'affiche elle aussi correctement avec un echo) Le probleme vient peut etre plutot de la: <script> var <?php echo$nomval;?>='<?php echo ($dflt); ?>'; </script> Lorsque j'ajoute une alerte "test" juste apres ma balise script, rien ne se passe, est-ce normal? <script> alert('test'); var <?php echo$nomval;?>='<?php echo ($dflt); ?>'; </script>
  5. Bonjour, Je voudrais savoir s'il est possible de récupérer le resultat d'une requete sql dans une variable javascript, et si oui, comment? En utilisant ajax? Ou, plus simplement, est il possible de faire cela? : <?php $retval=get_valeurs_lim1($id); $ret=mysql_fetch_assoc($retval); $dflt=$ret['valeur']; ?> <script> var nomval ='<?php echo ($dflt); ?>'; </script> Le code ne marche pas, mais c'est peut être uniquement un problème de syntaxe. Merci
  6. Je suis desolé, mais j'ai encore un petit probleme. J'ai rajouté quelques lignes au code ci dessus: <?php $n=5; for($s=1;$s<=$n;$s++) { $nomval='val'.$s; $param='param'.$s; ?> <script> var <?php echo$nomval;?>=1; </script> <?php echo"$param:"; ?> <select name='<?php echo$param; ?>' id='<?php echo$nomval;?>' onchange="<?php echo$nomval;?>=this.value;alert('<?php echo$nomval;?> vaut:'+<?php echo$nomval;?>);"> <option value='1'>val1</option> <option value='2'>val2</option> <option value='3'>val3</option> <option value='4'>val4</option> </select> <br/> <?php } ?> <script> var req ='id_valeur='+val1; <?php for($m=2;$m<=$n;$m++) { $value='val'.$m; ?> req= req+' OR id_valeur<?php echo$value;?>='+<?php echo$value;?>; <?php } ?> </script> <input type="submit" onclick="alert('req vaut:'+req);"/> Lorsque je change la valeur d'un des select, l'alert affiche le résultat voulut. Par exemple, si je choisit la valeur 4 dans le select 2, l'alert donne "val2 vaut 4". Pourtant, lorsque je clique sur le bouton submit, l'evenement onclick se déclenche bien, mais j'ai l'alert suivante : "req vaut:id_valeur=1 OR id_valeurval2=1 OR id_valeurval3=1 OR id_valeurval4=1 OR id_valeurval5=1" Les 5 valeurs semblent être revenues a 1... Mon erreur est-elle aussi stupide que la précedente?
  7. Oups Merci bien, ca marche tout de suite mieux.
  8. Alors pourquoi Firebug me dit? invalid XML markup [break on this error] <?phpecho$nomval;?>=this.value); Mon code: <?php $n=5; for($s=1;$s<=$n;$s++) { $nomval='val'.$s; $param='param'.$s; ?> <script> var <?phpecho$nomval;?>=1; </script> <?php echo"$param:"; ?> <select name='<?phpecho$param; ?>' id='<?phpecho$nomval;?>' onchange="<?phpecho$nomval;?>=this.value);"> <option value='val1'>val1</option> <option value='val2'>val2</option> <option value='val3'>val3</option> <option value='val4'>val4</option> </select> <br/> <?php } ?>
  9. Mmm non, probleme entre serveur et client j'imagine.
  10. Autre petite question, qui n'a rien a voir. Je me demandais, est-il possible de nommer une variable javascript par la valeur d'une variable php? (un peu tordu, je sais...) En gros, est-il possible de faire ca? : <?php $test='variabletest'; ?> <script> var <?phpecho$test;?>='ok'; alert(variabletest); </script>
  11. Le probleme persiste avec cette nouvelle ligne (<option value="1" selected="selected">1</option>) Mais en fait, les valeurs possibles du select sont remplies depuis la base de donnée, il peut y 'en avoir 2 comme 20, (le nombre de select peut aussi varier suivant les cas) donc les options sont générées avec une boucle. Donc difficile d'initialiser les valeurs. A moins que je fasse la même requête en limitant la reponse a 1. C'est jouable. Je tente. Merci bien.
  12. Bonjour a tous, Je suis en train de coder un formulaire qui utilise l'evenement onchange. Le formulaire contient plusieurs selects. A chaque fois que l'utilisateur change la valeur d'un des selects, je voudrais que le onchange renvoie les valeurs de tous les selects. <script> var a=0; var b=0; </script> <select name="a" id="a" onchange="a=this.value; alert(+a+;"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select name="b" id="b" onchange="b =this.value; alert(+a+;"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> Le probleme, c'est que si je change le premier select sans avoir changer le deuxieme, ou le deuxieme sans avoir changer le premier, dans l'alert, la valeur de la variable non changée est 0, alors que je voudrais que ce soit 1 (valeur par défaut du select). J'ai donc essayé le code suivant: <script> var a=document.getElementById(a); var b=document.getElementById(; </script> <select name="a" id="a" onchange="a=this.value; alert(+a+;"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select name="b" id="b" onchange="b =this.value; alert(+a+;"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> Pas mieux, le résultat est exactement le même. Une idée? Merci de votre aide.
  13. Pas besoin d'utiliser XMLHttpRequest finalement? J'étais completement à côté de la plaque dans ce que je proposais dans mon précédent post?
  14. J'ai essayé de travailler avec XMLHttpRequest, mais je n'ai pas de resultat. Sans doute une erreur dans ma fonction : function affecterclass() { creerRequete(); var url = 'visujs.php'; /* Envoi de la requête à la page de traitement */ requete.open('POST', url, true); /* On surveille le changement d'état de la requête qui va passer successivement de 1 à 4 */ requete.onreadystatechange = function() { /* Lorsque l'état est à 4 */ if(requete.readyState == 4) { /* Si on a un statut à 200 */ if(requete.status == 200) { var classjs = 'visible'; } } }; requete.send(varclass='+classjs'); } Et le code du bouton sur lequel j'applique le onclick (visujs.php) $class='hidden'; ?> <input id="clic" type="submit" onclick="affecterclass();" value=">>>Afficher le mapping complet" /> <br/> <?php $class= $_POST['varclass']; Lorsque je fais un echo du $_POST['varclass'], le resultat est vide. Ce language n'est vraiment pas intuitif pour moi, je fais mon maximum pour comprendre, mais je suis (trop) rapidement dépassé...
  15. Bonjour, Je souhaite changer la valeur d'une variable lorsque je clique sur un bouton. C'est sans doute très simple, mais je coince... J'utilise l'évènement onclick. Mon code: $class='hidden'; echo "<input type=\"submit\" onclick=\"$class='visible';\" value=\"Afficher SC\" /> <br/>"; $class vaut initialement 'hidden', et je souhaite que si on clique sur le bouton, la variable passe à visible. Malheureusement, $class garde la valeur hidden même apres le clic. J'ai bien le droit de mettre du code directement dans le onclick, je ne suis pas obligé d'appeler une fonction, si? Le probleme vient sans doute du fait que $class est une varable php (coté serveur) et que le onclick travail coté client. Est il quand même possible de réaliser cette affectation? Peut etre en utilisant XMLHttpRequest?
×
×
  • Créer...