插入单个复选框值是一回事,但当您尝试插入多个复选框时,它就变成了完全不同的球游戏复选框值放入表格中。
我的表单:
<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 = $_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"; } ?>
但是使用提供的代码,我们只能插入一个值,原因是checkbox的name属性在我们的表单中设置为 Days。要插入多个复选框值,应将 name 属性设置为 Days[]。
现在您将能够根据需要插入任意多个值,因为 PHP 将将 Days 作为数组处理。经过必要的修改后,最终的 PHP 代码如下所示:
<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>
// Make a MySQL Connection mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("test") or die(mysql_error()); $checkBox = implode(',', $_POST['Days']); <br> if(isset($_POST['submit'])) { $query="INSERT INTO example (orange) VALUES ('" . $checkBox . "')"; mysql_query($query) or die (mysql_error() ); echo "Complete"; } ?>
以上是如何使用 PHP 将多个复选框值插入到表中?的详细内容。更多信息请关注PHP中文网其他相关文章!