Php 内爆():传入的参数无效。无法查看为数组定义的变量
我创建了以下复选框表单来显示爱好。数组在同一个单元格中进入数据库,这是完美的,但是,在我提交之前,页面上出现了以下错误。(我是新手,非常感谢您的帮助:) 未定义索引:第29行中的爱好 警告:内爆():传入的参数无效(第29行) 守则:Php 内爆():传入的参数无效。无法查看为数组定义的变量,php,checkbox,implode,Php,Checkbox,Implode,我创建了以下复选框表单来显示爱好。数组在同一个单元格中进入数据库,这是完美的,但是,在我提交之前,页面上出现了以下错误。(我是新手,非常感谢您的帮助:) 未定义索引:第29行中的爱好 警告:内爆():传入的参数无效(第29行) 守则: $checkbox=implode(',', $_POST['hobbies']); if(isset($_POST['Submit'])){ //for($i=0; $i<sizeof($hobbies);$i++){ $query=que
$checkbox=implode(',', $_POST['hobbies']);
if(isset($_POST['Submit'])){
//for($i=0; $i<sizeof($hobbies);$i++){
$query=queryMysql("INSERT INTO hobbies VALUES ('$user', '" .$checkbox. "')");
mysql_query($query) or die(mysql_error());
echo "record is inserted";
}
echo <<<_END
<body>
<form method='post' action='hobbies.php' >
<input type="checkbox" name="hobbies[]" value="reading">Reading<br>
<input type="checkbox" name="hobbies[]" value="cycling">Cycling<br>
<input type="checkbox" name="hobbies[]" value="swimming">Swimming<br>
<input type="checkbox" name="hobbies[]" value="running">Running<br>
<input type="submit" name='Submit' value='Submit'/></form>
</body>
</html>
_END;
?>
$checkbox=内爆(“,”,$\u POST['cabiods']);
如果(isset($_POST['Submit'])){
//对于($i=0;$i可以在你的if(isset($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
条件。试试这个代码,我希望它能起作用:-
if(isset($_POST['Submit'])){
$checkbox=implode(",", $_POST['hobbies']);
$query=queryMysql("INSERT INTO hobbies VALUES ('$user', '$checkbox')");
mysql_query($query) or die(mysql_error());
echo "record is inserted";
}
echo <<<_END
if(isset($\u POST['Submit'])){
$checkbox=内爆(“,”,$\u POST['cabiods']);
$query=queryMysql(“插入到兴趣爱好值('$user','$checkbox')”);
mysql_query($query)或die(mysql_error());
echo“插入记录”;
}
echo试试这段代码,我希望它能起作用:-
if(isset($_POST['Submit'])){
$checkbox=implode(",", $_POST['hobbies']);
$query=queryMysql("INSERT INTO hobbies VALUES ('$user', '$checkbox')");
mysql_query($query) or die(mysql_error());
echo "record is inserted";
}
echo <<<_END
if(isset($\u POST['Submit'])){
$checkbox=内爆(“,”,$\u POST['cabiods']);
$query=queryMysql(“插入到兴趣爱好值('$user','$checkbox')”);
mysql_query($query)或die(mysql_error());
echo“插入记录”;
}
echo我认为您需要像这样进行更多的定制
如果(isset($_POST['Submit'])){
if(is_数组($_POST['cabiods'])和计数($_POST['cabiods'])>0){
$checkbox=内爆(“,”,$\u POST[“爱好]);
//对于($i=0;$i我认为您需要像这样进行更多的定制
如果(isset($_POST['Submit'])){
if(is_数组($_POST['cabiods'])和计数($_POST['cabiods'])>0){
$checkbox=内爆(“,”,$\u POST[“爱好]);
//对于($i=0;$i)当您最初加载页面时,没有这样的变量$\u POST['cabiods']
,因此请将此输入到您的if
语句中。下面已经回答了这个问题,因此附带说明:您不会让陌生人进入您的房子,但您似乎可以让他们进入您的数据库。“是的,伙计们,提供你们想要的任何东西!如果你们的名字恰好是blahblah'或1/*
,那就随你们吧!”把这行$checkbox=infrade(',',$_POST['habiods']);
放在If
条件中。而不是用逗号连接值(在这里你们必须添加转义,顺便说一句)您应该看看数组的序列化。当您最初加载页面时,没有这样的变量$\u POST['habiods']
,所以把这句话写进你的if
语句中。下面的问题已经得到了回答,请注意:你不会让陌生人进入你的房子,但你似乎对让他们进入你的数据库很满意。“是的,伙计们,提供你想要的任何东西!如果你的名字恰好是blahblah'或1/*
,那就这样吧!“将这一行置于$checkbox=introde(',',$POST['cabiods']);
内if
条件。与其用逗号连接值(您必须在此处添加转义),不如看看数组的序列化。”。