2016-03-01 32 views
0

我是一个新的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> 

,我想要做的所有事情之后,这些编码,但仍然有错误

警告:破灭():无效的论点 Ç传递:\ XAMPP \ htdocs中\ FYP \学生。 PHP的线37

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

什么不对的地方,谢谢你的任何建议

回答

0

你忘了POST之前下划线。这条线是固定的:

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

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

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

接下来,当没有复选框被选择作为变量$_POST['group']尚未确定你会得到同样的错误。在调用implode()之前,可以使用PHP empty()函数来测试此变量(http://php.net/manual/en/function.empty.php)。

1

您在POST之前缺少$_

取而代之的是

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

使用本

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