如何在PHP中发布无效数组数据?

时间:2016-11-21 06:54:07

标签: php

我已经尝试过这个东西了

$item=$_POST($val['item_id'])

$item=$_POST[$val['item_id']]

关于如何发布输入数据的任何想法?

2 个答案:

答案 0 :(得分:1)

$_POST不是一个函数,它是一个特殊的PHP数组,它反映了从表单提交的数据。因此,只有当$val['item_id']具有有效的帖子名称密钥时,您到达的第二行才能工作。您应始终首先使用$_POST函数检查isset数据数组中是否存在该密钥:

if (isset($_POST[$val['item_id']]) {
    $item = $_POST[$val['item_id']];
}

要调试并查看所有$_POST数据,请使用以下代码:

<pre><?php
print_r($_POST);
?></pre>

答案 1 :(得分:1)

1) form.html

确保您的表单使用POST方法。

<form action="submit.php" method="post">
  <input name="say" value="Hi">
  <input name="to" value="Mom">
  <input type="submit" value="Submit">
</form>

2) submit.php

var_export($_POST);

将导致:

array (
  'say' => 'Hi',
  'to' => 'Mom',
)

$_POST不是函数,而是数组超全局,这意味着您可以访问提交的数据:

print $_POST['field_name']