2013-02-08 144 views
17

我想要在booking.php頁面上發佈複選框的值。發佈複選框值

頁面上有很多複選框,但我不知道如何發佈在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> 

回答

2

您應該使用

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

form內。

,並添加action到您form標籤例如:

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

這是發表您的形式進入你選擇哪一個動作。

從PHP可以通過

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

我認爲這也是非常重要的注意,複選框,輸入的是隻能通過使用$ _POST,如果他們被檢查 - 否則他們沒有設置。 – Drew 2013-02-08 21:12:53

34

得到這個值有很多的鏈接,讓你知道如何從PHP中的複選框後辦理值。 看看這個鏈接:http://www.html-form-guide.com/php-form/php-form-checkbox.html

單複選框

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> 

PHP代碼:

<?php 

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

?> 

複選框組

<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

修復了帖子! – 2013-02-08 21:13:46

+1

謝謝,並有+1 – PeeHaa 2013-02-08 21:15:42

+0

然後,如果我明白多選的結果是一個數組,其中包含所有的值?我們必須使用'[]'來達到這個目的嗎? – 2016-04-28 19:19:41

1

在你的表單標籤,而不是

name="booking.php" 

使用

action="booking.php" 

,然後在booking.php使用

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

另外,你需要在那裏

一個提交按鈕
<input type='submit'> 
+0

我做過但沒有在booking.php頁面上找到打印值 – user2055788 2013-02-08 21:12:58

+0

上面的代碼不會打印結果,只是從服務器上獲取它。如果您需要打印出來,請添加'print $ checkValue;' – 2013-02-08 21:15:13

+0

謝謝!我只是在線學習php。這就是爲什麼有問題。 – user2055788 2013-02-08 21:22:37

2

正常時候,che ckboxes返回一個開/關值。

你可以用這個代碼進行驗證:

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

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

這將返回

<p>off</p> 

<p>on</p>