php在一个字段中的多个值,并将每个值提交为行

时间:2017-01-29 19:40:01

标签: php

请帮忙。我知道这很简单,但我一直在努力,无法做到这一点。

我有一个带有字段的表单,用户可以在其中选择多个值。值以逗号分隔。

我想提交表单,并在字段中为每个值插入单独的行。

我能够通过","来爆炸字符串中的值。最终得到每个人的价值;但我无法为每个值插入SQL。

实施例: 用户选择三个值:A,B,C 我可以爆炸并回显三个值,A然后B然后C 我希望表单提交字段三个值为第1行field.value =第2行field.value = B row 3 field.value = C.

(用户正在填写表格以便请假。他们选择多个日期,我希望该字段中的每个日期有一条记录,日期用逗号分隔)

$dates = (explode(",",$str));

foreach ($dates as $value) {
    $insertSQL = "INSERT INTO tbl_test (Date) VALUES ($value)";
}

任何帮助都会非常感激! 谢谢

2 个答案:

答案 0 :(得分:0)

您正在准备查询,但似乎无法提交...请尝试此操作

$dates = (explode(",",$str)); 
foreach ($dates as $value)
 { $insertSQL = "INSERT INTO tbl_test (Date) VALUES ('$value')";
    mysqli_query(your_db_connection_object, $insertSQL);
 }

答案 1 :(得分:-1)

如果您有多个值要提交。

<form action="anything">
<input type="text" name="param[]" value="A">
<input type="text" name="param[]" value="B">
<input type="text" name="param[]" value="C">
<input type="submit" value="Submit"/>
</form>

在php中

$data = $_POST["param"];
if(!empty($data)){
 for($i = 0; $i < count($data); $i++) {
    $data[$i]; // here is A,B,C
    //Your Query to insert 
 }
}