chr*_*ris 2 javascript php arrays jquery post
我有一个Javascript数组,我试图传递给PHP.我的数组看起来像这样.
Array[0]
"empNo" : "1347"
"empName" : "John Doe"
Run Code Online (Sandbox Code Playgroud)
我正在从这个javascript构建这个数组:
$('input[type=text]').each(function()
{
if ($(this).attr("value").length>0)
{
param[$(this).attr("id")]=$(this).attr("value");
}
});
Run Code Online (Sandbox Code Playgroud)
然后我将数组传递给php使用
$.post("example.php",param)
Run Code Online (Sandbox Code Playgroud)
然后在PHP中我尝试与这样的帖子进行交互:
$emp=$_POST['empNo'];
$name=$_POST['empName'];
echo ($_GET[0]);//this is for testing
Run Code Online (Sandbox Code Playgroud)
它抛出一个错误说The Indexes of empNo and empName are not Defined.
它也说0 is an undefined offset.
谢谢您的帮助
而不是循环并手动构建您的数据传递只是为整个表单执行此操作.
var data = $('form').serialize();
$.post("example.php", data);
Run Code Online (Sandbox Code Playgroud)
然后你应该在你的PHP脚本中有你想象的访问权限.
但请确保您使用该<input name="exampleName" />属性,然后尝试像这样访问它们......
$value = $_POST['exampleName'];
Run Code Online (Sandbox Code Playgroud)
而现在,看起来你正试图用id而不是name