Aller au contenu

vidzo

Actif
  • Compteur de contenus

    38
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par vidzo

  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?
  16. Ca marche parfaitement sur firefox, mais pas sur IE. En tout cas merci, ca m'enlève déja une épine du pied.
  17. J'ai mis (de très jolis) cadres de couleurs pour visualiser mes différents blocs, ca pourra peut être vous aider à comprendre. Le cadre rouge: balise html noir: body rose: div haut marron: div "bas" vert: div "corps" jaune : div "menu" gris : div "contenu" http://julien.lutel.free.fr/index.php?page=testtab3
  18. http://julien.lutel.free.fr/index.php?page=testtab3 Voila. Je n'ai mis que la page en question, donc il y a certains warning, il ne faut pas y faire attention. Le cadre rouge délimite le bloc html, le bleu le bloc body. Moi je veux que le tableau tienne dans le bloc "contenu", qui est délimité par la bordure grise. Dans mon CSS, j'ai mis tout les width en auto. Mon tableau contient en effet du texte non-sécable Mon code: Index.php (ouverture et fermeture des div) <?php include("head.php"); $page = $_GET['page']; if (!isset($page) || !file_exists("$page.php") || $page == "index") { $page = "accueil"; } echo "<div id=\"corps\">"; include("menu.php"); echo " <div id=\"contenu\"> "; include("$page.php"); echo " </div> <!--Fin du contenu--> </div> <!--Fin du corps-->\n"; include("bas.php"); ?> La page testtab3.php (raccourcie): <table> <tr> <th >test</th> <th>test</th> <th>test</th> <th>test</th> <th>test</th> <th>test</th> </tr> <tr> <td>azertyuiopqsdfghjkl</td> <td>azertyuiopqsdfghjkl</td> <td>azertyuiopqsdfghjkl</td> <td>azertyuiopqsdfghjkl</td> <td>azertyuiopqsdfghjkl</td> <td>azertyuiopqsdfghjkl</td> </tr> </table> Et enfin, le CSS qui nous intéresse ici: html{ background-image : url("../images/fond.png"); border: 7px solid red; } body{ background-image : url("../images/corps.png"); background-repeat : repeat-xy; width : auto; min-width : 1180px; margin-left : 20px; font-family : Verdana, Trebuchet MS, sans-serif; font-size : 13px; border: 6px solid black; } #haut { width: 1150px; height: 131px; margin: auto; margin-top: 10px; margin-bottom: 10px; border: 6px solid pink; } #corps{ width : auto; height: auto; margin-left: 13px; margin-right: 13px; border: 6px solid green; } #contenu{ padding:15px 0 0 15px; min-height: 500px; width: auto; text-align : justify; border: 15px solid #c3c3c3; } #menu { height : 40px; font-size:100%; line-height:normal; margin-bottom: -2px; font-size : 15px; border: 6px solid orange; } #bas{ text-align : center; border: 6px solid brown; } Si je mets une grande taille manuellement aux width ( 1700px par exemple), ca marche. Mais je ne veux pas que le site soit aussi large lorsque le tableau est moins large, ou lorsqu'il ne s'affiche pas. Je pensais que le fait de mettre auto reglerait mon problème, apparement non.
  19. Je travaille sur le site de l'intranet d'une entreprise, et je ne peux malheuresement pas publier le site sur internet. Si jamais je n'arrive vraiment pas a me faire comprendre, j'essairai de reproduire le même probleme sur une page visualisable sur le net.
  20. Bonjour, J'ai un petit problème: Mon site contient un tableau, qui se remplit dynamiquement à l'aide de la base de donnée. Sa largeur est donc variable. Mon problème, c'est qu'il sort completement de mon design sur la droite. Il sort du bloc body, et même du bloc html. J'ai pourtant mis des width: auto; sur tout mes blocs. Pourquoi les blocs ne s'agrandissent pas en même temps que le tableau? Merci de vos réponses. Vidzo
  21. Oups. Apparament c'est mon $id_value qui n'existe pas. Je regarde ca. C'est bon, je faisais une requete sql pour recupérer uniquement la valeur, alors que j'ai besoin de l'id. Autant pour moi.
  22. C'est bien ca. J'essaye de recupérer les valeurs au rechargement de la page: if ( isset( $_POST['quantite'] ) AND !isset($_POST['param_end'])) { $param1=$_POST['param1']; echo $param1; } Le post quantite est envoyé dans le meme formulaire, en hidden. (Je l'avais retiré lors de mon premier post pour que ce soit plus clair. Si je fais un echo $_POST[quantite]; j'ai le resultat. Mais un echo de $_POST['param1'] ne donne rien, meme quand il est censé être envoyé....
  23. Bonjour, J'ai un petit souci. Je réalise un formulaire qui, en fonction d'une option choisie, affiche différents paramètres, qui peuvent avoir plusieurs valeurs. Pour être plus clair: Si on choisit l'option 1, On a 4 paramètres. On affiche donc 4 select qui permettent de choisir parmi les valeurs de ces paramètres. Pour l'option 2, il y a par exemple 6 paramètres. option 3 :2 paramètres, etc Le nombre de paramètres étant différent à chaque fois, je fais un while qui affiche les select. Je remplis l'attribut name par une variable $param qui vaut param$i, $i etant un chiffre qui s'incrémente à chaque boucle. Mon problème est que je ne parvient pas à récupérer les varaiables $_POST['paramX']. J'avoue ne pas comprendre pourquoi. Je copie lle code, si quelqu'un parvient a entrevoir le problème, je lui serait reconnaissant de me mettre sur la voie. <form action="index.php?page=visuphp" method="post"> $i=0; while ($row=mysql_fetch_assoc($rq)) { $i++; $param='param'.$i; echo "$param :"; ?> <p> <?php $id = $row['id']; echo " $row[parametre] :"; ?> <select name='<?php echo$param; ?>' > <option value='void_value'>Select a value</option> <?php $query2 = "SELECT valeur FROM `valeur` WHERE id_parametre='$id'"; $rq2 = mysql_query($query2) or die(mysql_error()); while ($row2=mysql_fetch_assoc($rq2)) { $id_value = $row2["id"]; $value = $row2["valeur"]; echo "<option value='$id_value'>$value</option>"; } ?> </select> </p> <?php } mysql_close(); ?> <input type="submit" value="Valider" /> </form> <?php }
  24. D'après mes recherches, il faudrait que j'insère ces lignes: param.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); param.send(data); Le problème; c'est que je sais pas du tout dans quelle page insérer ces lignes. Il faudrait aussi que j'insère cela pour assurer l'affichage sur mozilla et IE: if(window.ActiveXObject) { //Internet Explorer var param = new ActiveXObject("Microsoft.XMLHTTP") ; }//fin if else { //Mozilla var param = new XMLHttpRequest(); }//fin else //Ouverture du fichier en methode POST param.open("POST", page); param.onreadystatechange = function() { content.innerHTML = param.responseText; } Même problème, je ne sais pas ou insérer le code. Je le met à l'intérieur de ma fonction loadNoms, dans la page ajax.js? En dehors de la fonction? Dans le head? Je suis un peu perdu...
  25. L'alert renvoie bien le résultat voulu.
×
×
  • Créer...