Passer une variable php en javascript

Fermé
kate1985 Messages postés 25 Date d'inscription lundi 31 août 2009 Statut Membre Dernière intervention 24 septembre 2009 - 16 sept. 2009 à 12:28
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 - 16 sept. 2009 à 13:57
Bonjour,
svp ,je voulais savoir comment je pourrai récuperer des données php dans une fonction.js
voici le code:
<?php

if (isset($_POST['mapageA'])) // Si les variables existent
{
    if ($_POST['mapageA'] != NULL ) // Si on aquelque chose à enregistrer
    {
        // D'abord, on se connecte à MySQL

         include("connexion.php");

// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
        $mapageA = mysql_real_escape_string(htmlspecialchars($_POST['mapageA']));
        
// Ensuite on enregistre le message
        mysql_query("INSERT INTO tableau VALUES('$mapageA')");
// On se déconnecte de MySQL
        mysql_close();
    }
} 

?>

<form  method="post" action="index.php">
    <p>
Ajouter une page : <input type="text" name="mapageA" maxlength="80" size="30">

    <input type="submit" value="ajouter"/ >

</form>

<br />


<?php


echo 'les pages de monitoring :';
// D'abord, on se connecte à MySQL

         include("connexion.php");
  
$reponse = mysql_query("SELECT * FROM tableau") or die('Erreur de selection de la table '.mysql_error());

while ($donnees = mysql_fetch_array($reponse) )
{
?>  
    <p> 
    <?php echo $donnees ['pages']; ?><br />
    </p>
<?php
}
?>


fonction.js:

var tab = new Array()
window.onload=function()
{ 
	var nom=unescape(self.location.pathname).split('/');
	var pag=nom[nom.length-1];
	var nb1=tab.length;
	var sui=0;
	for ( i=0; i<nb1; i++ )
	{ 
		if ( tab[i]==pag )
		{ 
			sui=i+1;
			if ( sui >= nb1 )
			{ 
				sui=0; 
			}
			break;
		}
	}
	setTimeout ( function(){ 
		location.replace( tab[sui] ); } , 3000 
	); 
}


svp sa fait pas mal du temps que je retourne à ma place ,mon but c'est de récuperer mes pages enregistrer ds la base de données dans mon tableau déclaré dans la fonction.js .je sais pas comment faire ?
merci d'avance
A voir également:

2 réponses

Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
16 sept. 2009 à 13:57
Izi:

var transmise = "<?php echo($var_a_transmettre); ?>";

1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
16 sept. 2009 à 13:24
voilà un principe:

//var tab = new Array()
window.onload=function()
{ 
	//la on part d'un array $tab_php mais tu peux faire ta boucle sur le while de mysql au lieu du foreach($tab_php...
	<?php
	//on va generer l'array JS a partir de celui en php
	$j=0;
	echo 'var tab = new Array(';
	foreach($tab_php as $value) {
	  if(is_int($value)){
		 echo $value;
	  }else{
		 echo '"'.$value.'"';
		}
			$j++;
			if($j<sizeof($tab_php)) echo ',';
	}
	echo ');';
	?>
	
	var nom=unescape(self.location.pathname).split('/');
	var pag=nom[nom.length-1];
	var nb1=tab.length;
	var sui=0;
	for ( i=0; i<nb1; i++ )
	{ 
		if ( tab[i]==pag )
		{ 
			sui=i+1;
			if ( sui >= nb1 )
			{ 
				sui=0; 
			}
			break;
		}
	}
	setTimeout ( function(){ 
		location.replace( tab[sui] ); } , 3000 
	); 
}
0