2012-01-28 13 views
0

チェックボックスをオンにして[送信]をクリックすると、機能しなくなり、未チェックのままです。チェックボックスは常にオフまたはチェックされていません

<label for="checkbox-4" tabindex="4">food</label> 
<input type="checkbox" <?php $ch1=strpos($f_type,"1"); if($ch1 >= 0 && $ch1 != ""){echo('checked="checked"');} ?> name="foodtype1" id="checkbox-4" value="1" /> 

誰でも手伝ってもらえますか?

+1

以下 簡単テストは、あなたが結果HTMLコードを表示することができますか? – Aziz

+0

'$ f_type'とは何ですか? '$ f_type'は' 1'や__nothing__以上のものになると期待していますか? – veritas

答えて

0
<?php 
$_POST['foodtype1'] = 1; 
//$_POST['foodtype1'] = 'a'; 
?> 
<label for="checkbox-4" tabindex="4">food</label><input type="checkbox" 
<?php if(isset($_POST['foodtype1']) AND $_POST['foodtype1'] == 1) { echo('checked="checked"');} ?> 
name="foodtype1" id="checkbox-4" value="1" /> 
0
<input type="checkbox" <?php $ch1=strpos($f_type,"1"); if($ch1 >= 0 && $ch1 != ""){echo('checked="checked"');} ?> name="foodtype1" id="checkbox-4" value="1" /> 

あなたは<?php ... ?>name="foodtype1"の間にスペースを入れる必要があります。

EDIT:

<input type="checkbox" <?php echo (strpos($f_type,"1") !== FALSE) ? 'checked="checked" : ''; ?> name= "foodtype1" id="checkbox-4" value="1" /> 
+0

OOPS、私の投稿を編集したかった – djot

関連する問題