请帮忙。我知道这很简单,但我一直在努力,无法做到这一点。
我有一个带有字段的表单,用户可以在其中选择多个值。值以逗号分隔。
我想提交表单,并在字段中为每个值插入单独的行。
我能够通过","来爆炸字符串中的值。最终得到每个人的价值;但我无法为每个值插入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)";
}
任何帮助都会非常感激! 谢谢
答案 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
}
}