是否可以在同一个php页面中打印javascript数组

时间:2018-06-02 13:49:55

标签: php jquery ajax

此页面为mypage.php。我需要在同一页面中发布数组。 我有一个输入字段,当我单击按钮时,该值应保存到一个数组。然后我需要显示数组中的所有值而不刷新页面。

<input name="name">
<table>
<td>Name</td>
<?php
if(isset($POST['res'])){
$myarr = json_encode($_POST['res']);
foreach($myarr as $a){ ?>
<tr><td><?php echo $a['product'] ?> </td></tr>
<?php } } ?>
</table>

<i onclick="sumpup()" class="glypcon glyphicon-arrow-right" ></i>
<script>
var myarr=[];
    function sumup() {
        var a = document.getElementById('name').value;
        myarr.push({'product': a});
        $.ajax({
            type: 'POST',
            url : 'mypage.php',
            data: {res: JSON.stringify(myarr)},
            success: function (response) {

            }        })
    }
</script>

我需要在同一页面中发布数组。并在表格中显示该值。  重要的是,页面不应该重新加载,当我单击按钮时,我应该显示带有数组的表。

实际上我把数组作为参数。但我不能打印阵列。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

$ myarr = json_encode($ _ POST [&#39; res&#39;]);

这应该是$ myarr = json_decode($ _POST [&#39; res&#39;],true);

您已将需要将其转换为php数组的红色字符串