2017-04-05 153 views
1

我有這個簡單的複選框。選中複選框在表單提交後保持選中/取消選中

我的問題是,如果我選擇任何複選框,它應該在表單提交後保持檢查。

<input type="checkbox" name="services" value="make-up"> Make-up <br> 
<input type="checkbox" name="services" value="massage"> massage <br> 
<input type="checkbox" name="services" value="haircut"> Haircut <br> 

我試過這個代碼從單選按鈕希望工作,但我失敗了。

<?php if (isset($services) && $services=="make-up") echo "checked";?> 

我瞭解到,它將使用localstorage ..但是我看到的所有示例都非常複雜。

有沒有簡單的方法來解決這個問題?

感謝。

+1

您應該使用AJAX。 – PHPglue

+0

你在哪裏放置php代碼? –

+0

裏面的輸入先生 –

回答

1

既然你想使用一個複選框,您可能希望陣列輸入姓名(或名稱):

<input type="checkbox" name="services[]" value="make-up"> Make-up <br> 
<input type="checkbox" name="services[]" value="massage"> massage <br> 
<input type="checkbox" name="services[]" value="haircut"> Haircut <br> 

與像功能組合:

​​

與某物結束像:

<input type="checkbox" name="services[]" value="make-up"<?php if(isChecked('make-up')) echo ' checked' ?>> Make-up <br> 
<input type="checkbox" name="services[]" value="massage"<?php if(isChecked('massage')) echo ' checked' ?>> massage <br> 
<input type="checkbox" name="services[]" value="haircut"<?php if(isChecked('haircut')) echo ' checked' ?>> Haircut <br> 
+0

謝謝很多先生,其工作 –

1

你可以把它通過檢查:

<input type="checkbox" name="services[]" value="make-up" 
<?php if (isset($_REQUEST['services']) && in_array("make-up",$_REQUEST['services'])) echo "checked";?>> Make-up <br> 

同爲其他領域。

這會檢查發佈的值是否與複選框值相同。

+0

不工作先生 –

0

您無法訪問services as $services你應該從訪問這樣$_REQUEST['services']並分配給變量這樣$services=$_REQUEST['services'];

HTML:

<input type="checkbox" name="services" value="make-up" <?php if(isset($services) && $services=="make-up"){ echo "checked"; } ?> > Make-up <br> 

<input type="checkbox" name="services" value="massage" <?php if(isset($services) && $services=="massage"){ echo "checked"; } ?> > massage <br> 

<input type="checkbox" name="services" value="haircut" <?php if(isset($services) && $services=="haircut"){ echo "checked"; } ?> > Haircut <br> 
+0

其確定現在先生.. –

相關問題