1

IsFlagged というテーブルに、値が「0」、「1」の ENUM として設定されたフィールドがあります。HTMLフォームのチェックボックスがチェックされている場合、これを反映するためにIsFlaggedフィールドを番号1で更新するようにしたい. 最も簡単な方法でそれを行うにはどうすればよいですか?また、フォーム/PHP に何を追加する必要がありますか? ENUMはそれを行うための最良の方法ですか?

ありがとう。

4

1 に答える 1

1

単純なグーグル検索はこの質問に答えることができませんでしたか?

以前に回答されました...

チェックボックスphpmysqlでデータベースを更新します

とにかく、より具体的には、送信のコストが圧倒的に多いため、チェックボックスを使用してデータベースとの間でリクエストを送受信したくないためです。インターネットを介してmySQLデータベースとの間で絶えず送受信するオーバーヘッドが大きいWebの場合、ボックスを100回オンまたはオフにすることで、SQLバッファーをオーバーフローさせる可能性があります。

これは、データベースにポストバックする前にユーザーがその選択を望んでいることを確認することにより、ユーザーと開発者によるさらなる検証の必要性を意味します。

私の提案は、クエリのチェック部分またはチェックされていない部分を送信するボタンをフォームの下部に追加することです。

この場合、PHPのSQLプリペアドステートメントのパラメーターとしてBOOLEAN演算子としてチェックを受け入れます...フォローしていますか?

phpフォームに答えるには-はい、phpを使用している場合はそれが必要になります

例えば

    <form method="post">
    <input type="checkbox" name="param[]" value="black" />
    <input type="submit" value="Submit" />
    </form>
于 2013-02-06T18:16:53.620 に答える