从php发送数组到javascript文件

时间:2014-05-14 13:56:11

标签: javascript php arrays

我想将一个在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数组。

1 个答案:

答案 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); ?>)' />