使用复选框编码插入和编辑

时间:2016-03-01 03:23:07

标签: php

我是php的新手,我正在关注一个视频来学习在网站上插入数据到数据库,但是我遇到了一个很大的问题。

由于我要从许多成员的许多小组开始,我会为成员注册创建一些复选框。 我跟着这个video tutorial,但有错误。

<?php
//$_SESSION['name'];
session_start();
echo "student";
?>

<form action="" method="POST">    
<input type="checkbox" name="group[]" value="group1">group1<br>
<input type="checkbox" name="group[]" value="group2">group2<br>
<input type="checkbox" name="group[]" value="group3">group3<br>
<input type="checkbox" name="group[]" value="group4">group4<br>
<input type="checkbox" name="group[]" value="group5">group5<br>

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

<?php

    if  (isset($_POST['submit']))
    {
        //print_r($_POST);
    echo implode(',', $POST['group']);
}
?>

</h1>
<a href="logout.php">Logout</a>

我想做的所有事情都遵循这些编码但仍有错误

  

警告:implode():传入的参数无效   第37行的C:\ xampp \ htdocs \ fyp \ student.php

echo implode(',', $POST['group']);

它有什么问题,谢谢你的任何建议

2 个答案:

答案 0 :(得分:1)

echo implode(',', $POST['group']); 之前您遗失echo implode(',', $_POST['group']);

而不是这个

bitbake nodejs

使用此


NOTE: Tasks Summary: Attempted 707 tasks of which 700 didn't need to be rerun and all succeeded.

答案 1 :(得分:0)

你在POST之前忘记了下划线。这是固定的那一行:

echo implode(',', $_POST['group']);

还有一些其他简单问题可能会在以后引起一些麻烦。首先,在语法方面,您应该关闭HTML输入标记(如下所示):

<input type="checkbox" name="group[]" value="group1" />group1<br>
...

接下来,当没有选中复选框时,您将收到同样的错误,因为尚未定义变量$_POST['group']。在调用empty()之前,您可以使用PHP implode()函数测试此变量(Accepted Answer Version 3)。