Transfert d'une variable PHP dans une fonction javascript

Transfert d'une variable PHP dans une fonction javascript - HTML/CSS - Programmation

Marsh Posté le 07-08-2006 à 14:57:30    

Bonjour,
 
J'ai un petit souci, en fait je remplit un formulaire, une fois remplit j'ouvre une fenetre de verification pour voir si tous les champs sont remplit puis j'apelle une fonction javascript pour ouvrir une nouvelle fenetre.
 
C'est la que se pose mon probleme, en effet, je recupere du formulaire une variable $identifiant que je doit envoyer dans ma fonction javascript
window.location.replace(http.....\)  
Une fois cette page ouvert je dois pouvoir récuperer cette identifiant pour verifier dans ma base de données si ils possdent des amis.
 
J'ai essayé d'utiliser le "?" avec identifiant=$identifiant pour ensuite le réutiliser dans la page suivant mais ca ne marche pas!
 
Avez vous une idée ?
 
Merci
Johnson
 

Reply

Marsh Posté le 07-08-2006 à 14:57:30   

Reply

Marsh Posté le 07-08-2006 à 17:12:57    

c'est pas tres clair.
Si j'ai bien compris tu verifie le formulaire avec un script php cote server et ensuite tu veux charger la nouvelle page à l'aide d'un script javascript cote client ?
 
Si c'est le cas je pense pas que ça soit la meilleur façon de proceder, faut mieux que tu fasses une verification des champs avec un script js puis si les champs sont correctement rempli du envois les données à ton script php, qui verifie la validé des information puis si celles ci sont valide ouvre la page fille avec les liste de ses amis.
 
Sinon on peut pas trop d'aider, sans le bout de code qui ne fonctionne pas.si ça se trouve c'est juste une erreur de synthaxe ou quelque chose de facillement detectable.

Reply

Marsh Posté le 08-08-2006 à 09:51:02    

Voici mon code :
 
<body>
<?php
 
 if ($_POST['afficher']=="OK" )
 {
 //--------------------------------------  
 // DEFINITION DES VARIABLES  
 //--------------------------------------  
 
  $wd_host     = "localhost";  
  $wd_login    = "root";  
  $wd_passe  = "";  
  $wd_base    = "client";  
 
  //Connection au serveur SQL  
  $connexion = mysql_connect($wd_host,$wd_login,$wd_passe) OR die ("Serveur Down !" );  
   
  //Selection de la base de donnée
  $select_db = mysql_select_db($wd_base,$connexion)  OR die ("Selection impossible de la base !" );
   
  $resultat = mysql_query("SELECT motdepasse FROM info_client WHERE identifiant='$ident';" );
   
  if (mysql_numrows ($resultat)==0) {
   echo "Votre identifiant est incorrect";
   exit;
  }
 
   
  //Print de l'ensemble du tableau
  for ($compteur=0;$compteur<mysql_numrows($resultat);$compteur++){
   $mdp1=mysql_result($resultat,$compteur,"motdepasse" );
   
    if (strcmp($mdp,$mdp1) != 0 ) {
     print ("Votre mot de passe est incorrect" );
     exit;
    }
  $test=0;
  }
 
  //Fermeture de la connection
  mysql_close ();
 
if ($test==0){
?>
<script language="javascript" type="text/javascript">
<!--
window.location.replace("http://127.0.0.1/page3.php" );
-->
</script>
 
 
Alors le but de tout ceci est de permettre la verification de l'identification d'un utilisateur.
Si tous est OK, la fonction javascript va me permettre d'ouvrir la prochaine fenetre de mon site mais le probleme c'est que dans la prochaine fenetre j'ai besoin du nom de l'identifiant ($ident) que j'aimerais par URL ou par un autre moyen simple. Mais le probleme c'est que je en sais pas comment on fait pour passer une variable php dans une fonction javascript.
 
Merci pour votre aide
Johnson
 

Reply

Marsh Posté le 08-08-2006 à 12:12:13    

Code :
  1. if ($test==0){
  2. echo '<script language="javascript" type="text/javascript">
  3. <!--
  4. window.location.replace("http://127.0.0.1/page3.php?id=' . $ident . '" );
  5. -->
  6. </script>';


 
et tu pourras recuperer l identifiant avec $_GET['id']
 
mais attention ca ouvre une faille de sécurité donc il faudra bien gerer la reception de ton get

Reply

Marsh Posté le 08-08-2006 à 13:05:01    

Merciiiiiiiiiiiiiiiiii mais en fait j'ai utilisé les fonction meta!
C'est la même chose nan ?

Reply

Marsh Posté le 08-08-2006 à 13:54:05    

si ca marche oui :D

Reply

Marsh Posté le 08-08-2006 à 14:38:38    

:) Merci !!  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed