我想将一个在php文件上创建的数组发送到javascript文件。 我所做的代码如下,但我无法使其发挥作用。
sample.php
<form action="new-game.php" method="post">
<?php $playerNames = array();
for ($i=0; $i<$_POST["playerNo"]; $i++) {
echo "<form name=\"input\" action=\"#\" method=\"POST\">Όνομα: <input type=\"text\" name=\"playerName\" value=\"\"><br/>";
$playerNames[$i] = $_REQUEST['playerName'];
}
?>
</br></br>
<input type="submit" value="Αποστολή" onclick='showNames(<?php echo json_encode($playerNames); ?>);' />
</form>
而且我不知道如何在script.js文件中使用$ playerNames数组。
答案 0 :(得分:0)
您是否已加入javascript文件?函数showNames()是否存在?
<script type="text/javascript" src="yourfile.js"></script>
看看我的例子,将数据从PHP发送到Javascript。 诀窍是关闭PHP标记,并打开一个Javascript文件。
<?php
$my_array; //replace by your own array
for($i = 0; $i < count($my_array) -1; $i++) {
?>
<script>
myFunction(<?php echo $my_array[$i]; ?> );
</script>
<?php
}
?>
编辑:
在我看来,这条线路是错误的。
<input type="submit" value="Αποστολή" onclick='showNames(<?php echo json_encode($playerNames); ?>);' />
请尝试使用以下内容:
<input type="submit" value="Αποστολή" onclick='showNames(<?php echo json_encode($playerNames); ?>)' />