1

値をチェックボックスに残すにはどうすればよいですか?

私の問題は、フォームを送信したときに値が(フォームに)とどまらないことです。

以下は私のコードです:

Mca<input type="checkbox" name="qual[]" id="Mca" value="Mca" 
           <?php if($qual == "Mca") { echo ' checked="checked"' ; } ?>>
 Mtech<input type="checkbox" name="qual[]" id="Mtech" value="Mtech" 
          <?php if($qual == "Mtech") { echo "checked"; } ?>>
 Btech<input type="checkbox" name="qual[]" id="Btech" value="Btech" 
          <?php if($qual == "Btech") { echo "checked"; } ?>> 
4

2 に答える 2

1

$qualは配列なので、これを試してください。

/* Your $qual should be */ <?php $qual = $GET['qual']; ?>

<?php if($qual == "Mca") 

に変更する必要があります:

<?php if(in_array("Mca",$qual)
于 2013-02-14T05:11:55.510 に答える
0

フォームに適したコードを使用してみてください。

<?php

$checkboxes = array('Mca', 'Mtech', 'Btech');

foreach($checkboxes as $k => $v){

echo '<input '.($v==$qual[$k]? 'checked="checked" ': '').'type="checkbox" name="qual[]" id="'.$v.'" value="'.$v.'">';

}
?>
于 2013-02-14T05:17:40.680 に答える