如何使用foreach循环发布两个或更多变量

时间:2018-03-23 08:43:50

标签: php mysql

我想使用foreach循环将多个变量发布到我的数据库中,我能够使用此代码发布一个变量

foreach ($_POST['part'] as $key=>$value) {
if($value!='')
$part = $value;

现在我想发布超过一个上午没有得到它,我正在尝试这个

foreach ($_POST['part'] && ($_unique_id) as $key=>$value)) {
if($value!='')
$part = $value;
$unique_id = $value;

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:1)

如果您有以下表格:

<form method="post">
  <input type="text" name="first_name" />
  <input type="text" name="last_name" />
</form>

您可以使用以下内容阅读PHP中的帖子:

$firstName = $_POST['first_name'];
$lastName = $_POST['last_name'];

希望这可以让你知道它是如何工作的,而不是完全确定为什么你需要一个foreach。

答案 1 :(得分:0)

也许您更愿意将您的名称属性作为数组,如:

<form method="post" action="">
  <input type="text" name="part[firstname]" />
  <input type="text" name="part[last_name]" />
  <input type="submit" name="button" value="submit" />
</form>

然后在php

foreach($_POST['part'] as $key => $value){
    //do your stuff
} 

答案 2 :(得分:0)

$i=0;
foreach ($_POST['part'] as $key=>$value)) {
if($value!='' && $_unique_id[$i]!='')
$part = $value;
$unique_id = $_unique_id[$i];
$i++;
}

以这种方式使用它的工作。

答案 3 :(得分:0)

Try this

foreach (array_combine($part, $unique_id) as $part_value => $unique_id_value)