2013-02-08 10 views
17

Voglio postare i valori delle caselle di controllo sulla pagina booking.php.post checkbox value

Ci sono molti checkbox sulla pagina ma non so come postare sulla pagina booking.php.

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

risposta

2

Si dovrebbe usare

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

all'interno del vostro form.

e aggiungere action nella vostra form tag ad esempio:

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

E 'inviare il modulo in azione che si sceglie.

da PHP è possibile ottenere questo valore per

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

penso che sia anche importante notare sono disponibili solo tramite di quella di ingresso casella di controllo $ _POST se sono spuntati - altrimenti non sono impostati. – Drew

34

Ci sono molti link che consente di sapere come gestire i valori post dal caselle di controllo in php. un'occhiata a questo link: http://www.html-form-guide.com/php-form/php-form-checkbox.html

casella di controllo singolo

codice HTML:

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

codice PHP:

<?php 

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

?> 

gruppo Casella

<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

risolto il post !! –

+1

Grazie e ho un +1 – PeeHaa

+0

Quindi, se capisco che il risultato di una selezione multipla è un array con tutti i valori al suo interno?Dobbiamo usare '[]' per quello scopo? –

1

nel tag forma, piuttosto che

name="booking.php" 

uso

action="booking.php" 

E poi, in uso booking.php

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

Inoltre, avrete bisogno di un pulsante per inviare in là

<input type='submit'> 
+0

ho fatto ma non ho trovato i valori di stampa sulla pagina booking.php – user2055788

+0

Il codice sopra non stamperà i risultati, basta scaricarlo dal server. Se hai bisogno di stamparlo, aggiungi 'print $ checkValue;' –

+0

Grazie! Sto imparando php online. ecco perché avere problemi. – user2055788

2

in orario normale, che ckbox restituisce un valore on/off.

è possibile verificare che con questo codice:

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

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

questo tornerà

<p>off</p> 

o

<p>on</p>