Passer une variable php en javascript
kate1985
Messages postés
27
Statut
Membre
-
Zestyr Messages postés 503 Statut Membre -
Zestyr Messages postés 503 Statut Membre -
Bonjour,
svp ,je voulais savoir comment je pourrai récuperer des données php dans une fonction.js
voici le code:
fonction.js:
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
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:
- Passer une variable php en javascript
- Passer en azerty - Guide
- Passer a windows 10 - Accueil - Mise à jour
- Easy php - Télécharger - Divers Web & Internet
- Passer un texte en majuscule - Guide
- Passer à windows 11 gratuitement - Guide
2 réponses
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
);
}