2013-05-11 32 views
0

您好即时创建和无限的子类别的系统,它的一切,除了代码来创建新的类别细输入射频产品...发送空值

的根源是“空”,所以我不能设法创建<input type="radio" name="parent_id" value="">这“写”在数据库中的空值..

如果我不设置的值,我得到一个未定义的索引错误.. IHAVE尝试isset,空,is_null 但他们好像有问题,

isset($var) is FALSE 
empty($var) is TRUE 
is_null($var) is TRUE 

isset($novar) is FALSE 
empty($novar) is TRUE 
is_null($novar) gives an Undefined variable error 

这是我的代码,所以你可以看到我试图做什么。

//Check to see if the form has been submitted 
if(isset($_POST['submit'])){ 

    //protect and then add the posted data to variables 
    $name = protect($_POST['name']); 
    $parent_id = $_POST['parent_id']; 

    //check to see if a name was set 
    if(!$name){ 
     //if any weren't display the error message 
     echo "<center>Necesitas llenar todos los campos</center>"; 
    }else{ 
     //Check if the wanted name is more than 99 or less than 2 charcters long 
     if(strlen($name) > 99 || strlen($name) < 2){ 
      //if it is display error message 
      echo "<center>La categoría no puede rebasar los 100 caracteres!</center>"; 
     }else{ 


      if(is_null($parent_id)){ 

      $res = mysql_query("INSERT INTO `category` (`name`) VALUES('".$name."')"); 

      echo "<center>Creaste la categoría correctamente!</center>"; 

      } 
      else { 

       $res = mysql_query("INSERT INTO `category` (`parent_id`, `name`) VALUES('".$parent_id."','".$name."')"); 

      echo "<center>Creaste la categoría correctamente!</center>"; 



          } 
         } 
        } 
} 

该代码实际工作&创建类别!

但是,如果我创建了一个根类别,它显示了“PARENT_ID”成功创建类别,即使未定义指数的误差,

¿我如何摆脱错误的?

+0

你为什么叫喊??? – peterm 2013-05-11 06:10:53

+0

jajaja对不起我 – 2013-05-11 06:12:41

回答

1

如果我理解正确试图改变

if(is_null($parent_id)){ 
$res = mysql_query("INSERT INTO `category` (`name`) VALUES('".$name."')"); 
echo "<center>Creaste la categoría correctamente!</center>"; 
} 
else { 
    $res = mysql_query("INSERT INTO `category` (`parent_id`, `name`) VALUES('".$parent_id."','".$name."')"); 
echo "<center>Creaste la categoría correctamente!</center>"; 

​​

,摆脱或你的脚本的开头评论$parent_id = $_POST['parent_id'];线

$name = protect($_POST['name']); 
//$parent_id = $_POST['parent_id']; 
+0

感谢非常多,但仍然是相同的..注意:未定义的索引:第22行parent_id $ parent_id = $ _POST ['parent_id']; ...没有看到最后一部分= P谢谢 – 2013-05-11 06:34:41

+0

显示行21到23 – peterm 2013-05-11 06:36:05

+0

这是我的错误,我没有看到您的消息的最后部分,删除该行,修复它。 – 2013-05-11 06:36:55