2017-09-26 13 views
0

私は以下のコードを持っています。 フォームを更新したときに既にデータを取得しようとしていますが、 ELSEの部分は正常に動作しますが、最初の状態は機能しません。フォームを更新するときにチェックボックスの値を記憶する

if(isset($_GET['id'])){ 
    if((strtoupper($sub1_name) == 'Art') || 
    (strtoupper($sub2_name) == 'Art')){ 
     echo 'checked'; 
     } 
}else{ 
    echo (isset($_POST['subject2'])?'checked="checked"':''); 
    } 
strtoupper
+0

条件は成立しません。他のPOSTのときにGETをチェックしています。GET値では、まったく関係のない変数をチェックします。 – Peon

答えて

0

は、すべての文字が大文字である文字列を返すので、大文字と小文字が混在して含む文字列に等しくなることはありません。それは次のようになります:

if((strtoupper($sub1_name) == 'ART') || 
    (strtoupper($sub2_name) == 'ART')){ 
+0

ありがとうございます!私の愚かな見落としはなんと! – Parts

関連する問題