我正在尝试使用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>";
在第一页上显示警报值但在下一页上无法检索值