2017-01-24 6 views
0

Iにチェックとしてクエリは1ブールvaueとチェックボックス

<?php 
$isAdmin = (bool)$isAdmin; //1 = true, 0 = false 
$checked = ($isAdmin) ? 'checked="checked"' : ''; 
?> 
    <td><input type="checkbox" name="isAdmin" value="1" <?php echo $checked; ?> /></td> 
</tr> 

問題がある、私は、フォームを開いたときに、isAdmin = 1場合は、チェックボックスがオフになっているが返された場合、チェックボックスをマークする必要があり、次のコードを持っていますisAdminが0の場合はチェックされます。それは反対でなければなりません。

これでもう1つ目をつけることはできますか?私は単にこの

$checked = ($isAdmin) ? '' : 'checked="checked"'; 

しかし、この作品はその後、他の場合と同様にtrueの場合、他の代わりの場合はfalseいけないため

$checked = ($isAdmin) ? 'checked="checked"' : ''; 

を入れ替えることができ知っていますか?

+0

これを逆にして、 '$ checked =($ isAdmin)?なぜなら、現在のコードは問題ありません。ページ上の他のものがこの原因であるかどうかを確認してください。 '': 'checked = "checked"'; – Thamilan

+0

オペレータを追加しないでください(!$ isAdmin) ' – aldrin27

+0

echo '$ isAdmin'とそれが何を表示するかを見てください。 –

答えて

1

提供されている現在のコードは、手動で$ isAdminを1に設定したときに機能し、問題を判別するためにこの値が設定されているものを確認します。

+0

いくつかのコードでは、 "設定されていることを確認する"方法を説明したいかもしれません。 '$ isAdmin = isset($ _REQUEST ['isAdmin']); ' – ArtisticPhoenix

+0

Trueのようなものです。私は** var_dump ** isAdminと結果を画面に表示します。 –

+0

ほとんどの場合、エラーはロジックではなく入力にありますが、Syntax、Data、Logicの3種類のエラーしかありません。 – ArtisticPhoenix

関連する問題