2016-03-22 66 views
0

我正在做一個PHP任務,我正在獲取使用某些複選框並將信息存儲在文件中的輸入。根據複選框的值向文件添加一個字段

比方說,我有一個複選框

Active: <input type="checkbox" name="preference" value="Pepperoni" checked="checked> 

當我這樣說:

$Preference1 = $_POST['preference']; 

什麼是存儲在$Preference1?它是否存儲有關是否檢查盒子的信息,還是包含"Pepperoni"?有沒有辦法檢查是否檢查一個盒子?像,

Pesudocode 

if Preference1 is checked 
    add Pepperoni to the file; 

if Preference2 is checked 
    add Sausage to the file; 

我做了單選按鈕的工作,但這些都是因爲只有那些能夠在同一時間進行檢查的一個有點不同,但對於複選框,倍數盒和選擇。有沒有辦法查看是否檢查了按鈕,如果有,我該怎麼做?謝謝。

UPDATE做我周圍的一些挖後發現了一個職位,做了這樣的事情:

$('#isAgeSelected').attr('checked') 

但這種情況正在使用jQuery。會像.attr在PHP中工作?我可以說像

if($_POST['preference'].attr("checked")) 
    //do whatever 

這是否在PHP中工作?

回答

0

在這種情況下,您可以嘗試將商店值放入單個數組中。因此,您可以使用已檢查的多個值進行跟蹤。

<?php 
if(isset($_POST['submit']) && $_POST['submit']== 'submit'){ 
    if(isset($_POST['preference']) && count($_POST['preference']>0)){ 
     echo"<pre>";print_r($_POST['preference']); 
    } else { 
     echo "Empty"; 
    } 

} 

?> 
<form name='myForm' method='post'> 
<input type="checkbox" name="preference[]" value="Pepperoni" > 
<input type="checkbox" name="preference[]" value="Pepperoni1" > 
<input type="checkbox" name="preference[]" value="Pepperoni2"> 
<input type='submit' name='submit' value='submit'> 
</form> 
0

檢查這個link。喜歡的東西:

if (isset($_POST['preference'])) { 

    // Checkbox is selected 
} else { 

    // Alternate code 
} 
0

$ Preference1 = $ _ POST [ '偏好'] = 「」 從<輸入// value>標記

要檢查是否複選框被選中,你必須檢查$ _POST ['preference']被設置並且不爲NULL。

if (isset($_POST['preference'])) { 
    echo "Checkbox is selected"; 
}