如何在表格中插入多个复选框值?

我似乎无法找到或找到一种有效的解决方案,可以将表单中的多个复选框值插入表中。我要关闭的只是将一个复选框值插入表中。请指出如何插入多个复选框值,而不仅仅是一个。

在下面找到我到目前为止所拥有的:

我的表格:

<html>

<body>

<form method="post" action="chk123.php">

Flights on: <br/>

<input type="checkbox" name="Days" value="Daily">Daily<br>

<input type="checkbox" name="Days" value="Sunday">Sunday<br>

<input type="checkbox" name="Days" value="Monday">Monday<br>

<input type="checkbox" name="Days" value="Tuesday">Tuesday <br>

<input type="checkbox" name="Days" value="Wednesday">Wednesday<br>

<input type="checkbox" name="Days" value="Thursday">Thursday <br>

<input type="checkbox" name="Days" value="Friday">Friday<br>

<input type="checkbox" name="Days" value="Saturday">Saturday <br>

<input type="submit" name="submit" value="submit">

</form>

</body>

</html>

我的php文件读取值并将其插入到表中:

<?php

// Make a MySQL Connection

mysql_connect("localhost", "root", "") or die(mysql_error());

mysql_select_db("test") or die(mysql_error());

$checkBox = $_POST['Days'];

if(isset($_POST['submit']))

{

for ($i=0; $i<sizeof($checkBox); $i++)

{

$query="INSERT INTO example (orange) VALUES ('" . $checkBox[$i] . "')";

mysql_query($query) or die (mysql_error() );

}

echo "Complete";

}

?>

回答:

您应该指定

<input type="checkbox" name="Days[]" value="Daily">Daily<br>

作为数组。

添加[]到所有名称,Days然后像数组一样在php上工作。

之后,您可以INSERT在db的不同列中使用值,也可以使用implode并将值保存到一列中。


没有测试过,但是您可以尝试这样。不要忘了替换mysqlmysqli

<html>

<body>

<form method="post" action="chk123.php">

Flights on: <br/>

<input type="checkbox" name="Days[]" value="Daily">Daily<br>

<input type="checkbox" name="Days[]" value="Sunday">Sunday<br>

<input type="checkbox" name="Days[]" value="Monday">Monday<br>

<input type="checkbox" name="Days[]" value="Tuesday">Tuesday <br>

<input type="checkbox" name="Days[]" value="Wednesday">Wednesday<br>

<input type="checkbox" name="Days[]" value="Thursday">Thursday <br>

<input type="checkbox" name="Days[]" value="Friday">Friday<br>

<input type="checkbox" name="Days[]" value="Saturday">Saturday <br>

<input type="submit" name="submit" value="submit">

</form>

</body>

</html>


<?php

// Make a MySQL Connection

mysql_connect("localhost", "root", "") or die(mysql_error());

mysql_select_db("test") or die(mysql_error());

$checkBox = implode(',', $_POST['Days']);

if(isset($_POST['submit']))

{

$query="INSERT INTO example (orange) VALUES ('" . $checkBox . "')";

mysql_query($query) or die (mysql_error() );

echo "Complete";

}

?>

以上是 如何在表格中插入多个复选框值? 的全部内容, 来源链接: utcz.com/qa/425616.html

回到顶部