Foreach输入php和mysql

时间:2015-06-23 15:49:17

标签: php mysql foreach

我知道那里有类似的主题,但未能找到我正在寻找的东西。所以我需要做的是定位一个特定的输入名称和foreach循环只输入而不是整个表单。

HTML看起来如下所示。

        <form action"<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" name="table1" method="post">
            <input name="something1" type="text" />
            <input name="something2" type="text" /> 
            <input name="something3" type="text" />
            <input name="something4" type="text" />
            <input name="something4" type="text" />
            <input name="something4" type="text" /> 
            <input name="button"  type="submit" value="Add" />    
        </form>

所以我想循环每一个“something4”而忽略其余部分。这可能吗?

只是为了解释我想要对每个“something4”的值做什么我会在我的数据库中添加一个字段并将相应的输入值输入到该字段中。

如下所示...

        $i = 0;
        foreach ($_POST as $something4 => $something4_value) {
            $add = mysqli_query($connect, "ALTER TABLE 'table' ADD something4$i VARCHAR( 255 ) NOT NULL") or die (mysql_error());
            $sql_update = mysqli_query($con, "UPDATE 'table' SET something4$i='$something_value' WHERE id='$id'") or die (mysql_error());
            $i++;
        }

我希望这是有道理的!谢谢! :)

1 个答案:

答案 0 :(得分:2)

将每个name="something4"创建为如下数组:

<input name="something4[]" type="text" />

然后你可以做一个

foreach($_POST['something4'] as $something4) {
}