J'ai le code suivant où je déclare une variable de tableau PHP et à l'intérieur d'une fonction, j'ai mis des données dans le tableau. J'affiche également les boutons mappés à chaque index du tableau qui montrera les données dans le tableau de PHP pour ce numéro d'index.Accéder à un tableau PHP à partir de JavaScript
Lors d'un test sur un navigateur, je ne reçois pas la bonne réponse. J'ai vérifié la source de page, il avait le code comme data_array = ["<?php echo implode ('',Array); ?>"];
au lieu du texte du tableau.
Qu'est-ce que je fais de mal et que dois-je faire pour obtenir la sortie correcte? (BTW, j'ai essayé d'exécuter le même sans déclarer la fonction et il a semblé fonctionner, mais j'ai besoin d'une fonction pour mon travail et ne peux pas prendre cette approche).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<html lang="en">
<head>
<title>Example</title>
<?php
$giant_says = array();
function display() {
global $giant_says;
$giant_says[] = "<a href='http://www.google.com'>Google</a>";
$giant_says[] = "Yahoo!";
$giant_says[] = "Bing";
echo "<div id='content'>";
echo $giant_says[0];
echo "</div><br><br>";
$i = 0;
while($i < count($giant_says)) {
echo "<input type='button' value='".$i."' onClick=\"addtext(".$i.");return false;\"";
$i += 1;
}
}
?>
<script type="text/javascript">
function addtext(index) {
giantSays = ["<?php echo implode ('","', $giant_says); ?>"];
document.getElementById('content').innerHTML = giantSays[index];
}
</script>
</head>
<body>
<?php
display();
?>
</body>
</html>
* (référence) * [ 'json_encode'] (http://de.php.net/manual/en/function.json-encode.php) - Renvoie la représentation JSON d'une valeur – Gordon