2012-03-06 17 views
0

私は2つのチェックボックスを持つフォームを作成しています。 Completedと呼ばれるmysqlフィールドにyesまたはnoを追加しました。チェックボックスはmysqlのティックで更新されません

YesまたはNo

を持っている分野はそう欄に「はい」または「いいえ」ダニボックスが完了しているものによっては場合、私はダニを表示するにはダニボックスを取得しているしている問題チェックを入れてもよいし、チェックしないでください。

<input type="checkbox" name="Completed" Completed="Yes" value="<?php echo $stuff["Completed"]; ?>" <?php echo $stuff["Completed"] ? 'checked=" checked"' : ''; ?> > Yes</td>

<input type="checkbox" name="Completed" Completed="No" value="<?php echo $stuff["Completed"]; ?>" <?php echo $stuff["Completed"] ? 'checked=" checked"' : ''; ?> > No</td>

+0

問題は何ですか?生成されたHTMLは何を表示しますか? – j08691

答えて

2

チェックボックスが適切なコントロールとして私を打つていない...

<?php echo $stuff["Completed"] == 'Yes' ? 'checked=" checked"' : ''; ?>

:あなたはこのような何かをDBに値0または1を設定するか確認する必要がありこの種の情報のために。代わりにラジオボタンの使用を検討しましたか?どのような場合でも、質問に対する答えは、データをデータベースにどのように格納するかによって異なります。単純な「はい」または「いいえ」の場合は、次のように試してみてください。

<input type="radio" name="Completed" value="Yes" <?php echo $stuff["Completed"] == 'Yes' ? 'checked="checked"' : ''; ?> /> 
+0

ラジオボタンの合意は、特に、このタイプのオプションでは、ユーザがイエスとノーの両方を間違ってチェックできるようになりました – Ryan

+0

ブリリアントは完璧に働いています:)ありがとう。ラジオのアドバイスをありがとう。 – Matt

2

<?php echo $stuff["Completed"] ? 'checked=" checked"' : ''; ?>あなたが 'はい' と 'いいえ' をチェックするため、常にtrueを返します:

私のコードは次のようです。この値はPHPの場合に当てはまります。

<?php echo $stuff["Completed"] == 'No' ? 'checked=" checked"' : ''; ?>

関連する問題