私は、ユーザが選択するチェックボックスのリストを持っているとしましょう。既にチェックされているチェックボックスを更新する
<input type="checkbox" name="utility[]" id="utility[]" value="Water" />Water<br />
<input type="checkbox" name="utility[]" id="utility[]" value="Cable" />Cable<br />
<input type="checkbox" name="utility[]" id="utility[]" value="Electricity" />Electricity<br />
etc...
ユーザが水を選択し、データベースに追加されました。ユーザはリストを更新したいと考えています:
<input type="checkbox" name="utility[]" id="utility[]" value="Water" checked="checked"/>Water<br />
<input type="checkbox" name="utility[]" id="utility[]" value="Cable" />Cable<br />
<input type="checkbox" name="utility[]" id="utility[]" value="Electricity" />Electricity<br />
etc...
ユーティリティがPHPですでにチェックされていることを確認する方法はありますか?
ありがとうございます。私はこれがうまくいくはずだと思う。 – OneSneakyMofo
これはうまくいくが、直感的ではなく、特に効率的ではない。文字列を直線的に検索することは、catch-allメソッドや構造化された 'if'ステートメントよりも優れた、あるいはよりパフォーマンスの高いソリューションです。 –
スチュワート、あなたはその点を見逃している。上記の方法(つまり、単純なhtml)でチェックボックスの大きなリストを維持する方が、入力ごとに別々のif文を編集する方がはるかに簡単です。私はそれが技術的にはより強烈な方法であることに同意しますが、コードをきれいにします。 – HappyTimeGopher