在php中获取HTML复选框的值

时间:2013-03-31 23:26:12

标签: php html

我正在创建一个HTML表单,我有一个文本框。我的要求是用户可以检查多个复选框,然后我必须获取所有选中的值,然后将值发送到数据库(我想使用PHP)。

这是我在文本框中的代码

     $Intensive=$_POST['Intensive'];
  $Intensive_count=count($Intensive);
  $i=0;
  //$count=0;
    //$index;
  $max=0;
  //$index;
   While($i < $Intensive_count)
   {
    if($Intensive[$i]=="High frequency ventilation" )
   {
   $Intensive_score=4; 
  }
     elseif($Intensive[$i]=="Mechanical ventilation with muscle relaxation")
  {
   $Intensive_score=4;
  }
  elseif($Intensive[$i]=="Mechanical ventilation")
  {
   $Intensive_score=3;
  }
  elseif($Intensive[$i]=="CPAP")
  {
   $Intensive_score=2;
  }
  elseif($Intensive[$i]=="supplemental oxygen")
  {
   $Intensive_score=1;
  }

 if($Intensive_score>$max)
  {
   $max=$Intensive_score;
   $index=$i;
 }
  $i++;
 }

现在使用上面的代码我可以回显该值,但记录不会进入数据库。

$sql1="insert into Form2 values('$Medical_Record_Id','$sub1','$Question1','4','$Intensive[$index]','$max')";

 mysql_query($sql1);

有人可以告诉我如何去做。

谢谢.. :))

2 个答案:

答案 0 :(得分:1)

假设您使用POST作为发送表单的方法,那么您可以使用$_POST['Intensive']获取值数组。

答案 1 :(得分:0)

我建议您使用整数作为值而不是长字符串,ID也应该是唯一的,因此请修改您的ID。

HTML:

<input type="checkbox" name="Intensive[]" id="r1" value="1">supplemental oxygen<br>
<input type="checkbox" name="Intensive[]" id ="r2" value="2">supplemental oxygen<br>
<input type="checkbox" name="Intensive[]" id="r3" value="3">Mechanical ventilation<br>
<input type="checkbox" name="Intensive[]" id="r4" value="4">Mechanical ventilation with muscle relaxation<br>
<input type="checkbox" name="Intensive[]" id="r5" value="5">High-frequency ventilation

PHP:

foreach($_POST['Intensive'] as $data) {// Or $_GET
    if ($data == 1){
      /// do so and so
    }
    if ($data == 2){
      /// do so and so
    }
     ... and so on.
}