2013-08-16 72 views
1

我正試圖找到一種方法來保留使用php在html表單上選中複選框和單選按鈕的條件。我已經看過處理這種類型的查詢類似的帖子,但我還沒有找到解決方案。如何在html/php中保留複選框值

我用下面的PHP代碼,以保持相同的表格上的文字信息,並試圖修改它的複選框,但沒有成功:

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

有輕微的併發症(尤其是對於像我這樣的菜鳥)但一些複選框被編碼爲數組,例如:

<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"> 

等等。數組的原因是,當前按下Submit按鈕時,這些值將被寫入Log.txt文件,並最終將被髮送到Python腳本,因此可以使用基本的for循環。

我已經嘗試用上面詳述的php腳本替換value =,希望複選框可以保留它的狀態,但是按下時提交複選框會回到原始狀態。

我真的很感激任何想法,因爲這一直困擾我一段時間。 預先感謝

回答

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

等爲AN2_inAN3_in等與其手動重複此爲所有4(或更多)的複選框,則還可以編寫一個簡單的循環以恰當的值,以產生所有這些。

+0

嗨lafor,謝謝你的答覆不幸的是,似乎並沒有工作。代碼運行良好,但是如何將提交按鈕合併到我的文本輸入中。我曾嘗試使用'isset'查詢,但它似乎並不喜歡它。 – AimSkyward

+0

我的歉意lafor,我有一個我自己的變數名稱錯誤!現在它工作正常,真棒,謝謝 – AimSkyward

+0

希望我現在已經做到了 - 這個論壇是新的。 – AimSkyward

相關問題