0

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);

どうすればいいのか誰か教えてください。

ありがとう ..:)

4

2 に答える 2

1

これらのチェックボックスがあるフォームを送信する方法として使用していると仮定するとPOST、 で値の配列を取得できます$_POST['Intensive']

于 2013-03-31T23:35:17.140 に答える
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.
}
于 2013-03-31T23:36:36.573 に答える