0

チェックボックスの値をデータベース(1または0)に送信するためのこのコード行があります。

$premiere = (bool)$_POST['premiere'] == true ? 1 : 0;

チェックボックスをオンにして保存をクリックすると、機能します。ただし、反対のことをすると (チェックを外したままにする)、問題が発生します。チェックボックスは、「チェックされていない」値をデータベースに送信していないようです。コードは$premiere常に「true」として扱います。何か不足していますか?

4

1 に答える 1

2

まず、これは JavaScript ではありません。問題は HTML と PHP の間にあります。

チェックボックスをオフにすると、サーバーに値が送信されません。issetチェックされているかどうかを確認するには、次を使用する必要があります。

$premiere = isset($_POST['premiere']);

また、ブール値をチェックするときは、必要ありません== true

于 2013-01-30T02:28:01.950 に答える