1

我有一系列以 PHP 代码发布的表单输入字段。

但是,我想使用 foreach 仅发布一些字段,而不是所有字段。有什么方法可以对表单中发送的一些输入给出不同的引用,所以当我在下面执行我的代码时,只考虑一些 POSTS 而跳过其他一些?

PHP:

foreach ($_POST as $key => $value) 
    {
    $k=htmlspecialchars($key);
    $v=htmlspecialchars($value);
    if(in_array($k, $possible)) {
    $query2 .= $k." = ?";
    $values[]=$v;  //append values to an array for later use
    if($i < ($len-2)) $query2 .= ', ';
    $i++;
}

表格:输入1 输入2 输入3 输入4

我只想为我的 foreach 使用 input1、3 和 4。

谢谢!

4

2 回答 2

1

试试这个:

foreach ($_POST as $key => $value) 
{
  $k=htmlspecialchars($key);
  $v=htmlspecialchars($value);
  if($k=='input2'){continue;}
  ...
}
于 2013-09-16T19:34:06.550 回答
0

如果您确定不需要它们,您可以取消设置一些 POST 参数。

$var = $_POST['input2'];
unset($_POST['input2']);
foreach ($_POST as $key => $value) 
{ 
    ...//rest of code here
}
于 2013-09-16T22:26:45.453 回答