在数组中发送带有空格的文本时,不接收JSON.stringify()的数组内容

时间:2016-09-27 15:32:51

标签: javascript php arrays json

我正在尝试使用JSON.stringify将字符串数组发送到另一个页面。 在接收该数组时,我正在使用json_decode。 我的问题是,当我在数组中插入一个没有空格的值。它运作良好。但是当我输入带有空格的文本字符串时。它没有在另一页面上收到。 我还检查JSON.stringify是否正在发送数据。它送好了。但当我解码它并尝试打印价值。什么都不打印。

这是代码 1.在页面上发送数据 JSON.stringify(数组名称);

2.在页面上接收数据 $ arr = json_decode(html_entities_decode($ _ REQUEST ['数组名称']),True);

3.打印时 回声$ ARR [0];

这适用于没有空格的数组元素,但没有带有空格的文本。 我从输入框值得到的数组元素。 提前谢谢。

抱歉不方便.. 这是完整的代码

在页面上发送数据。

var nmd=new Array();
 var nam;
for(var i=1;i<=newseats;i++)
{
nam=document.getElementById('inputbox').value;
nmd.push(nam);
 }
var dmon=JSON.stringify(nmd);
alert(dmon);
var frm="<form action='checkfrm.php' method=POST id='confrm'>";
frm+="<input name=namego type=hidden value="+dmon+">";
frm+="</form>";
document.getElementById("fr").innerHTML=frm;
document.getElementById("confrm").submit();

页面接收数据

$namer=json_decode(html_entity_decode($_REQUEST['namego']),True);
echo"<script>alert(";
echo$namer[0];
echo");</script>";

在第一页上显示警报值但在下一页上无法检索值

0 个答案:

没有答案