Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内爆():传入的参数无效。无法查看为数组定义的变量_Php_Checkbox_Implode - Fatal编程技术网

Php 内爆():传入的参数无效。无法查看为数组定义的变量

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

我创建了以下复选框表单来显示爱好。数组在同一个单元格中进入数据库,这是完美的,但是,在我提交之前,页面上出现了以下错误。(我是新手,非常感谢您的帮助:)

未定义索引:第29行中的爱好 警告:内爆():传入的参数无效(第29行)

守则:

$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
条件。与其用逗号连接值(您必须在此处添加转义),不如看看数组的序列化。”。