01net    Web


Actuellement en ligne : 781 Utilisateurs dont 32 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@, smilblick  
01net > Forum de 01net > Programmation et développement > PHP
> problème avec ajax
Auteur
Message
 
<     1       >
Seichan
  
   
      ?   @     Posté le 15/06/2006 17:24:57  
Voter pour ce message
Bonjour à tous,

j'ai besoin de récupérer un bout de code javascript dans un echo en php.
J'ai fait le code suivant
echo "<script language=\"javascript\">document.getElementById(\'nom\').value=\'$nom\'</script>";

Mais ça ne marche pas. J'ai essaye en enlevant les antislash ou en enlevant le point virgule aprés la balise </script>, mais ça n'as pas marché non plus.
Une idée pour la syntaxe correcte ??
Merci d'avance
-------
Pendant ce temps quelque part dans le monde, ya surement un Windows qui plante !!! [:1957:1]
nadmin
  
  Groupe :  Equipe 01net
   
      ?   @     Posté le 15/06/2006 17:46:55  
Voter pour ce message
Salut,

Essaie plutôt ceci :
echo "<script language=\"javascript\">
document.getElementById('nom').value='".$nom."';
</script>";


Si ça ne marche toujours pas, dis en peu plus... as tu une erreur ? etc...

@+
Beno@
  
  :-)
      ?   @     Posté le 15/06/2006 19:19:51  
Voter pour ce message
echo '<script type="text/javascript">document.getElementById("nom").value="'.$nom.'";</script>';

maitenant il faut savoir que l'element recharché doit etre un champ text (input, textarea)
backeyes
  
   
      ?   @     Posté le 15/06/2006 21:42:37  
Voter pour ce message
maitenant il faut savoir que l'element recharché doit etre un champ text (input, textarea)


...et que l'élément en question possède bien la propriété id="nom".
-->Message édité par backeyes le 15/06/2006 21:43:10<--
Seichan
  
   
      ?   @     Posté le 16/06/2006 09:54:19  
Voter pour ce message
J'ai essayé les 2 solutions et ça ne marche toutjours pas. Je vous donne le détail des pages. La première page est celle qui contient l'ajax. Le code est le suivant
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>AJAX</title>

<script type="text/javascript">
function writediv(texte)
{
document.getElementById('pseudobox').innerHTML = texte;
}

function verifPseudo(pseudo)
{
if(pseudo != '')
{
if(pseudo.length<2)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
else if(pseudo.length>30)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
else if(texte = file('verifclient.php?pseudo='+escape(pseudo)))
{eval(texte);
}
}
}
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>

</head>
<body>

<form action="" name="form">
<input type="text" name="pseudo" onKeyUp="verifPseudo(this.value)" />
<input type="text" id="nom" name="nom">
<div id="pseudobox"></div>
</form>

</body>
</html>

Ensuite la seconde page est la page php que j'appele dans la fonction verifpseudo, elle contient la requete sql
<?
//
// VERIFICATION EN LIVE DU PSEUDO
//

// CONNECION SQL
mysql_connect("localhost","root","pampinky") or die("Impossible de se connecter");
mysql_select_db("microsoluces") or die("echec de la selection de la base");

// VERIFICATION
$result = mysql_query("SELECT * FROM client WHERE Nom like '".$_GET["pseudo"]."%'");
$nom=mysql_result($result,0,"Nom");
echo '<script type="text/javascript">document.getElementById("nom").value="'.$nom.'";</script>';
?>

A la base c'est un script que j'ai pris sur internet et que j'essaye d'adapter à mes besoins.
J'ai une erreur javascript dans la premiere page au niveau de 'eval(texte)' il me dit 'erreur de syntaxe'.
Je pensais donc que l'erreur venait de ma page avec la requete et c'est pour ça que j'avais demandé conseil sur le javscript dans un echo...Mais bon apparement l'erreur est ailleurs...
-->Message édité par Seichan le 16/06/2006 09:55:28<--
-------
Pendant ce temps quelque part dans le monde, ya surement un Windows qui plante !!! [:1957:1]
Beno@
  
  :-)
      ?   @     Posté le 16/06/2006 18:52:02  
Voter pour ce message
bzh c'est normal :/

il faut mettre document.form.getElementById("nom")
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> problème avec ajax

Aller à :

Page générée en : 0.163s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

MAGIX Music Maker Producer
Lancez vous dans la musique !
Retrouvez les fonctionnalités et la qualité d'un vrai studio : mastering complet, Mixage Surround 5.1, edition MDI, ... Son interface permet de satisfaire les exigences d'utilisateurs débutants et professionnels.