IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de donn�es Discussion :

Probl�me ex�cution javascript dans echo php [MySQL]


Sujet :

PHP & Base de donn�es

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut Probl�me ex�cution javascript dans echo php
    J'ai ce script:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
    function getValue(t){
    var myVal;
    myVal = document.getElementById('Valeur').value;
    myVal = t;
    document.getElementById('Valeur').value = myVal;
    }
    </script>
    et le php suivant et quand j'ex�cute, rien ne fonctionne sachant que lorsque je clique sur mon parametre, il est cens� s'�crire dans le champ valeur. Voici le php. Merci.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
     
    <?php
     
    $q=$_GET["q"];
     
    $con = mysql_connect('127.0.0.1', 'root', '');
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
     
    mysql_select_db("test", $con);
     
    $sql="SELECT Parametre FROM parametres_regime WHERE ID_Parent = (SELECT ID_Regime_sec FROM parametres_regime WHERE Parametre = '".$q."')";
     
    $result = mysql_query($sql);
     
    echo "<table border='0' cellpadding='5' cellspacing='5'>
    <tr class='table_entete'>
    <th>Selection</th>
    </tr>";
     
    while($row = mysql_fetch_array($result))
      {
      echo "<tr>";
    echo "<td><a href='#' onclick='getValue()'>". $row['Parametre'] ."</a><td>";  
      echo "</tr>";
      }
     
    echo "</table>";
    echo "<p></p>";
    echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' size='60' />";
    mysql_close($con);
    ?>

  2. #2
    Membre confirm� Avatar de bsidy1
    Profil pro
    INFORMATICIEN
    Inscrit en
    D�cembre 2006
    Messages
    127
    D�tails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : INFORMATICIEN

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 127
    Par d�faut
    j'ai pas pris assez de temps pour regarder ton scipt mais j'aimerai que tu verifies ces points
    primo

    _ ta fonction javascript getValue(t) re�oit une variable en parametre et lorsque tu l'appel tu ne lui transmet rien onclick='getValue().
    a l'appel de ta fonction tu dois lui transmettre une valeur en parametre *


    quand tout cela sera fait on vera la suite
    a tout a l'heure

  3. #3
    Expert confirm�

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par d�faut
    Bonjour,

    Moi je ne comprends l'int�r�t de ces deux lignes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    myVal = document.getElementById('Valeur').value;
    myVal = t;
    A quoi sert la premi�re �tant donn� que tu �crases cette valeur juste derri�re ?
    Avant toute chose : lire le mode d'emploi du forum et ses r�gles.
    Je ne r�ponds pas aux questions techniques en MP.

  4. #4
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    Effectivement, tu as raison. J'ai rectifi� mais �a ne fonctionne pas.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    echo "<td><a href='#' onclick='getValue('".$row['Parametre']."')'>". $row['Parametre'] ."</a><td>";

  5. #5
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    Salut FirePrawn,

    Prend ce script et ex�cute le et tu comprendras ce que je veux faire:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <html>
    <header>
    <title>test</title>
    <script type="text/javascript">
    function getValue(t){
    var myVal;
    myVal = document.getElementById('Valeur').value;
    myVal = t;
    document.getElementById('Valeur').value = myVal;
    }
    </script>
    </header>
    <body>
    <a href="#" onclick="getValue('apple')">apple</a>
    <a href="#" onclick="getValue('banana')">banana</a>
    <a href="#" onclick="getValue('tomato')">tomato</a>
     
    <input type="text" id="Valeur" name="Valeur" value="">
    </body>
    </html>

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    function getValue(myVal){
    	var myVal;
    	document.getElementById('Valeur').value = myVal;
    }
    </script>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="javascript:getValue('<?php echo addslashes(htmlspecialchars($row['Parametre'])); ?>');"><?php echo $row['Parametre']; ?></a>

  7. #7
    Expert confirm�

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par d�faut
    Citation Envoy� par jreaux62 Voir le message
    Bonjour,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    function getValue(myVal){
    	var myVal;
    	document.getElementById('Valeur').value = myVal;
    }
    </script>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="javascript:getValue('<?php echo addslashes(htmlspecialchars($row['Parametre'])); ?>');"><?php echo $row['Parametre']; ?></a>
    On est bien d'accord, �a tient en 2 lignes... Je commen�ais � me dire que j'�tais vraiment devenu fou ( ou nul ).
    Avant toute chose : lire le mode d'emploi du forum et ses r�gles.
    Je ne r�ponds pas aux questions techniques en MP.

  8. #8
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par FirePrawn Voir le message
    On est bien d'accord, �a tient en 2 lignes...
    C'est clair.

    @lemzo84 : explique-nous ce que tu veux faire exactement :
    il existe peut-�tre une autre solution, ou une solution plus �l�gante ...

    Pourquoi afficher des mots, puis en afficher un dans un input (quand on clique dessus),
    -> alors qu'un select dans le formulaire ferait parfaitement l'affaire ?
    -> ou un select + un input avec le m�me name (si on veut mettre une valeur qui n'est pas dans la liste)

  9. #9
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    Salut, quand je copie ton code, j'ai l'erreur suivant:

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in D:\Program Files\EasyPHP-5.3.6.0\www\base\get_parametre.php on line 51

  10. #10
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par lemzo84 Voir le message
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in D:\Program Files\EasyPHP-5.3.6.0\www\base\get_parametre.php on line 51
    Je veux bien te r�pondre, mais c'est-quoi-donc, la ligne 51 ??

  11. #11
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    C'est la ligne echo

  12. #12
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    D�sol�, c'est celle-l�:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="javascript:getValue('<?php echo addslashes(htmlspecialchars($row['Parametre'])); ?>');"><?php echo $row['Parametre']; ?></a>

  13. #13
    Invit�
    Invit�(e)
    Par d�faut
    C'est toujours utile de donner aussi (au moins) la ligne juste avant ...
    -> mets-en plusieurs ! on gagnera un message !

  14. #14
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    <?php

    $q=$_GET["q"];

    $con = mysql_connect('127.0.0.1', 'root', '');
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("test", $con);

    $sql="SELECT Parametre FROM parametres_regime WHERE ID_Parent = (SELECT ID_Regime_sec FROM parametres_regime WHERE Parametre = '".$q."')";

    $result = mysql_query($sql);

    echo "<table border='0' cellpadding='5' cellspacing='5'>
    <tr class='table_entete'>
    <th>Selection</th>
    </tr>";

    while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<a href="javascript:getValue('<?php echo addslashes(htmlspecialchars($row['Parametre'])); ?>');"><?php echo $row['Parametre']; ?></a>";
    echo "</tr>";
    }

    echo "</table>";
    echo "<p></p>";
    echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' value='' size='60' />";
    mysql_close($con);
    ?>

  15. #15
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    D�sol�, j'ai oubli� la balise code.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
     
    <?php
     
    $q=$_GET["q"];
     
    $con = mysql_connect('127.0.0.1', 'root', '');
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
     
    mysql_select_db("test", $con);
     
    $sql="SELECT Parametre FROM parametres_regime WHERE ID_Parent = (SELECT ID_Regime_sec FROM parametres_regime WHERE Parametre = '".$q."')";
     
    $result = mysql_query($sql);
     
    echo "<table border='0' cellpadding='5' cellspacing='5'>
    <tr class='table_entete'>
    <th>Selection</th>
    </tr>";
     
    while($row = mysql_fetch_array($result))
      {
      echo "<tr>";
    echo "<a href="javascript:getValue('<?php echo addslashes(htmlspecialchars($row['Parametre'])); ?>');"><?php echo $row['Parametre']; ?></a>";
      echo "</tr>";
      }
     
    echo "</table>";
    echo "<p></p>";
    echo "<label for='Valeur'><strong>Valeur</strong></label> <input type='text' name='Valeur' id='Valeur' value='' size='60' />";
    mysql_close($con);
    ?>

  16. #16
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par jreaux62 Voir le message
    -> mets-en plusieurs ! on gagnera un message !
    Et bin non ...
    As-tu vu qu'il y a un bouton "Editer" en bas � droite dans tes messages ?
    Ca permet de corriger un message (au lieu d'en �crire un autre) ...

    Bref !
    Le fait est que tu mets des echo'....;' un peu � tort et � travers.
    Personnellement, je conseille de "sortir" le code html du code php.

    Pour info :
    on met des <td> dans les <tr> ...

  17. #17
    Membre confirm� Avatar de bsidy1
    Profil pro
    INFORMATICIEN
    Inscrit en
    D�cembre 2006
    Messages
    127
    D�tails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : INFORMATICIEN

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 127
    Par d�faut
    je rejoinds jreaux62
    mieux vaut separer les codes pour une bonne vision

  18. #18
    Invit�
    Invit�(e)
    Par d�faut
    regarde la diff�rence avec ton code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    <?php
    $q=$_GET["q"];
    $con = mysql_connect('127.0.0.1', 'root', '');
    if (!$con)
    {
    	die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("test", $con);
    $sql="SELECT Parametre FROM parametres_regime WHERE ID_Parent = (SELECT ID_Regime_sec FROM parametres_regime WHERE Parametre = '".$q."')";
    $result = mysql_query($sql);
    ?>
     
    <table border="0" cellpadding="5" cellspacing="5">
    	<tr class="table_entete">
    		<th>Selection</th>
    	</tr>
    <?php
    	while($row = mysql_fetch_array($result))
    	{
    ?>
    	<tr>
    		<td>
    		<a href="javascript:getValue('<?php echo addslashes(htmlspecialchars($row['Parametre'])); ?>');"><?php echo $row['Parametre']; ?></a>
    		</td>
    	</tr>
    <?php
    	}
    ?>
    </table>
    <p>
    	<form method="post" action="">
    		<label for="Valeur"><strong>Valeur</strong></label> <input type="text" name="Valeur" id="Valeur" value="" size="60" />
    	</form>
    </p>
    <?php
    mysql_close($con);
    ?>
    Derni�re (?) remarque :
    - un <input ...> se met dans un formulaire <form ...>

    Prends le temps de lire ca : PHP : Le tutoriel pour grands d�butants press�s
    On y trouve plein de bons conseils !

  19. #19
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2011
    Messages
    210
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par d�faut
    Effectivement c'est lisible mais le script js ne s'ex�cute pas

  20. #20
    Invit�
    Invit�(e)
    Par d�faut
    Je n'y peut rien si tu te contentes de donner que des "bouts" de code ...
    On ne sais m�me pas si tu as corriger la fonction javascript ...

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. Probl�me de syntaxe javascript dans mail PHP
    Par kck61 dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 02/11/2011, 11h44
  2. R�ponses: 2
    Dernier message: 31/08/2006, 11h44
  3. [PHP-JS] du javaScript dans du php ?
    Par Tempotpo dans le forum Langage
    R�ponses: 7
    Dernier message: 03/04/2006, 17h34
  4. [debutant] [PHP-JS] Comment faire appel a du javaScript dans du php
    Par Tempotpo dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 03/04/2006, 16h19
  5. R�ponses: 1
    Dernier message: 16/02/2006, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo