我是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']);
它有什么问题,谢谢你的任何建议
答案 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)。