2013-02-08 6 views
17

ich will Werte von Kontrollkästchen auf booking.php Seite schreiben.Beitrag deaktivieren Wert

Es gibt viele Kontrollkästchen auf der Seite, aber ich weiß nicht, wie auf booking.php Seite zu schreiben.

<form name="booking.php" method="post"> 
    <label for="tour" class="tour-label">Add to Tour List</label> 
    <input type="checkbox" name="booking-check" value="Desert Safari" /> 
    </form> 
    <div class="details"><a href="booking.php">Book Selected Tours</a></div> 

Antwort

2

sollten Sie

<input type="submit" value="submit" /> 

in Ihrem form verwenden.

und fügen action in Ihr form Tag zum Beispiel:

<form action="booking.php" method="post"> 

Es ist posten Sie Ihre Form in die Tat umzusetzen, die Sie wählen.

Von PHP können Sie diesen Wert erhalten, indem

$_POST['booking-check']; 
+3

Ich denke, es ist auch wichtig, dass Checkbox Eingang des sind nur über verfügbar zu beachten $ _POST, wenn sie überprüft werden - sonst sind sie nicht gesetzt. – Drew

34

Es gibt viele Verbindungen, mit der Sie wissen, wie Post-Werte von Kontrollkästchen in PHP zu behandeln. Blick auf diesen Link: http://www.html-form-guide.com/php-form/php-form-checkbox.html

Einzelkontrollkästchen

HTML-Code:

<form action="checkbox-form.php" method="post"> 
    Do you need wheelchair access? 
    <input type="checkbox" name="formWheelchair" value="Yes" /> 
    <input type="submit" name="formSubmit" value="Submit" /> 
</form> 

PHP-Code:

<?php 

if(isset($_POST['formWheelchair']) && 
    $_POST['formWheelchair'] == 'Yes') 
{ 
    echo "Need wheelchair access."; 
} 
else 
{ 
    echo "Do not Need wheelchair access."; 
}  

?> 

Kontrollkästchen Gruppe

<form action="checkbox-form.php" method="post"> 

Which buildings do you want access to?<br /> 
<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br /> 
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br /> 
<input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br /> 
<input type="checkbox" name="formDoor[]" value="D" />Drake Commons<br /> 
<input type="checkbox" name="formDoor[]" value="E" />Elliot House 

<input type="submit" name="formSubmit" value="Submit" /> 

</form> 

<?php 
    $aDoor = $_POST['formDoor']; 
    if(empty($aDoor)) 
    { 
    echo("You didn't select any buildings."); 
    } 
    else 
    { 
    $N = count($aDoor); 

    echo("You selected $N door(s): "); 
    for($i=0; $i < $N; $i++) 
    { 
     echo($aDoor[$i] . " "); 
    } 
    } 
?> 
+0

Der Post wurde repariert !! –

+1

Vielen Dank und einen +1 – PeeHaa

+0

Dann, wenn ich das Ergebnis einer Mehrfachauswahl verstehen ein Array mit allen Werten in ihm ist?Müssen wir '[]' für diesen Zweck verwenden? –

1

In dem Formular-Tag statt

name="booking.php" 

Verwendung

action="booking.php" 

Und dann, in booking.php Verwendung

$checkValue = $_POST['booking-check']; 

Außerdem benötigen Sie einen Absendeknopf dort

<input type='submit'> 
+0

Ich habe aber nicht gefunden Druckwerte auf booking.php page – user2055788

+0

Der obige Code wird nicht gedruckt Ihre Ergebnisse, nur bekommen Sie es vom Server. Wenn Sie es ausdrucken müssen, fügen Sie 'print $ checkValue;' –

+0

Thanks! Ich lerne gerade PHP online. deshalb Probleme haben. – user2055788

2

in der normalen Zeit, che ckboxes gibt einen Ein/Aus-Wert zurück.

können Sie es mit diesem Code überprüfen:

<form action method="POST"> 
     <input type="checkbox" name="hello"/> 
</form> 

<?php 
if(isset($_POST['hello'])) echo('<p>'.$_POST['hello'].'</p>'); 
?> 

diese zurück

<p>off</p> 

oder

<p>on</p>