此页面为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>
我需要在同一页面中发布数组。并在表格中显示该值。 重要的是,页面不应该重新加载,当我单击按钮时,我应该显示带有数组的表。
实际上我把数组作为参数。但我不能打印阵列。 请帮帮我。
答案 0 :(得分:0)
$ myarr = json_encode($ _ POST [&#39; res&#39;]);
这应该是$ myarr = json_decode($ _POST [&#39; res&#39;],true);
您已将需要将其转换为php数组的红色字符串