2016-03-22 10 views
0

Ich mache eine PHP-Zuweisung, wo ich eine Eingabe, die einige Kontrollkästchen verwendet und speichert die Informationen in einer Datei.Hinzufügen eines Feldes zu einer Datei basierend auf Checkbox-Wert

Lasst uns sagen, dass ich eine Checkbox haben

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

Wenn ich so etwas sagen wie:

$Preference1 = $_POST['preference']; 

Was in $Preference1 gespeichert? Werden Informationen gespeichert, die angeben, ob die Box aktiviert wurde oder nicht, oder enthält sie "Pepperoni"? Gibt es eine Möglichkeit zu überprüfen, ob eine Box überprüft wird? Wie,

Pesudocode 

if Preference1 is checked 
    add Pepperoni to the file; 

if Preference2 is checked 
    add Sausage to the file; 

habe ich die Arbeit mit Radiobuttons aber die sind ein bisschen anders, da nur einer von denen zu einem Zeitpunkt überprüft werden, aber für die Kontrollkästchen, Multiples Boxen und ausgewählt werden. Gibt es eine Möglichkeit zu sehen, ob eine Schaltfläche überprüft wird und wenn ja, wie würde ich das tun? Vielen Dank.

UPDATE Nachdem einige Graben um mich zu tun fand einen Beitrag, dass so etwas wie dies tat:

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

Aber das jQuery verwendet. Würde etwas wie die .attr in PHP funktionieren? Könnte ich etwas sagen wie

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

Funktioniert das in PHP?

Antwort

0

In diesem Fall können Sie mit Speicherwerten in einem einzigen Array versuchen. So können Sie mit mehreren Werten verfolgen, die überprüft wurden.

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

prüfen diese link. Etwas wie:

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

    // Checkbox is selected 
} else { 

    // Alternate code 
} 
0

$ Preference1 = $ _POST [ 'Präferenz'] = "Pepperoni" // Wert von < input> -Tags

Um zu überprüfen, ob Kästchen aktiviert ist, müssen Sie überprüfen, ob $ _POST ['preference'] ist gesetzt und ist nicht NULL.

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