2013-02-08 29 views
17

Chcę opublikować wartości pól wyboru na stronie booking.php.wartość pola wyboru postu

Na stronie jest wiele pól wyboru, ale nie wiem, jak publikować na stronie 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> 

Odpowiedz

2

Należy użyć

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

wewnątrz form.

i dodać do swojej formaction tagu na przykład:

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

To wysłać formularz do działań, które wybrać.

z PHP można uzyskać tę wartość przez

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

myślę, że to też ważne jest, aby pamiętać, są dostępne tylko za pośrednictwem że pole wejściowego $ _POST jeśli są zaznaczone - w przeciwnym razie nie są ustawione. – Drew

34

Istnieje wiele linków, które pozwala wiedzieć, jak radzić sobie wartości post z wyboru w PHP. Spójrz na ten link: http://www.html-form-guide.com/php-form/php-form-checkbox.html

pole wyboru pojedyncze

HTML kod:

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

Kod PHP:

<?php 

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

?> 

grupa Pole wyboru

<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

Naprawiono post! –

+1

Dziękuję i mam +1 – PeeHaa

+0

Następnie, jeśli rozumiem, że wynik wielokrotnego wyboru jest tablicą z wszystkimi wartościami w nim zawartymi?Czy w tym celu musimy użyć '[]'? –

1

w tagu formularza, zamiast

name="booking.php" 

użycie

action="booking.php" 

A potem, w trakcie używania booking.php

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

Również trzeba przycisk Prześlij tam

<input type='submit'> 
+0

Zrobiłem, ale nie znalazłem wartości drukowania na stronie booking.php – user2055788

+0

Powyższy kod nie wydrukuje wyników, po prostu pobierz go z serwera. Jeśli chcesz go wydrukować, dodaj 'print $ checkValue;' –

+0

Dzięki! Właśnie uczę się php online. dlatego mają problemy. – user2055788

2

w normalnym czasie, che ckboxes zwracają wartość włączenia/wyłączenia.

można zweryfikować go z tym kodem:

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

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

ten powróci

<p>off</p> 

lub

<p>on</p> 
Powiązane problemy