1

PHPを使用して、HTMLフォームでチェックボックスとラジオボタンの選択状態を保持する方法を見つけようとしています。このタイプのクエリを扱う同様の投稿を見てきましたが、解決策が見つかりませんでした。

次のphpコードを使用して、同じフォームにテキスト情報を保持し、チェックボックス用に変更しようとしましたが、成功しませんでした:

<input type="text"name="Date"
 value="<?php echo isset($_POST['Submit'])?htmlspecialchars($_POST['Date']):''?>>

少し複雑な点があります (特に私のような Noob の場合) が、一部のチェックボックスは配列としてコード化されています。次に例を示します。

<input type="checkbox"name="ANin[]"value="AN1_in">
<input type="checkbox"name="ANin[]"value="AN2_in">
<input type="checkbox"name="ANin[]"value="AN3_in">
<input type="checkbox"name="ANin[]"value="AN4_in">

等々。配列の理由は、現在、[送信] ボタンが押されたときに値が Log.txt ファイルに書き込まれ、最終的には Python スクリプトに送信されるため、基本的なループ。

チェックボックスがその状態を保持することを期待して、value= を上記の php スクリプトに置き換えてみましたが、[送信] を押すと、チェックボックスは元の状態に戻ります。

これはしばらくの間私を悩ませていたので、どんなアイデアにも本当に感謝しています. 前もって感謝します

4

1 に答える 1

1
<input type="checkbox" name="ANin[]" value="AN1_in" <?php if(in_array('AN1_in',$_POST['ANin'])) echo 'checked'; ?>>

4 つ (またはそれ以上) のすべてのチェックボックスに対してこれを手動で繰り返すのAN2_inAN3_inはなく、単純なループを記述して、適切な値でそれらすべてを生成することもできます。

于 2013-08-16T21:15:44.470 に答える