2013-07-18 72 views
1

我從未真正使用過單選按鈕。所以我試圖實現的是,使用兩個單選按鈕「公共」和「私人」。這是用戶的個人資料。我的按鈕的HTML代碼是;PHP:獲取單選按鈕的值並將其存儲到數據庫中

<div class="btn-group" data-toggle="buttons-radio"> 
    <button type="button" class="btn btn-primary" id="privacy" name="privacy" value="0">Private</button> 
    <button type="button" class="btn btn-primary" id="privacy" name="privacy" value="1">Public</button> 
</div> 

至於PHP,我不知道如何獲得價值和存儲它。任何幫助表示讚賞!

回答

4

使用表格。

<form method="get" action="yourscript.php"> 

    <input type="radio" id="private" name="privacy" value="0"> 
    <label for="private">Private</label> 

    <input type="radio" id="public" name="privacy" value="1"> 
    <label for="public">Public</label> 

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

</form> 

更改按鈕input元素,它與形式一起,提供將數據發送到一個腳本,而不需要使用Javascript一個HTML原生的方式(雖然你可以使用JavaScript來增強可用性以後) 。

使用label標籤,您可以將文本指定給單選按鈕。這也允許點擊該文本,並且它還爲屏幕閱讀器提供更好的支持,因爲他們實際上可以看到哪些文本屬於單選按鈕。

id需要是唯一的,所以我將其更改爲privatepublic。該ID也用於鏈接標籤。

name決定將值發送到腳本的名稱。

在PHP中,您可以使用超全球$_GET。根據所做的選擇,$_GET['privacy']將包含'0''1'。如果表單的方法是post,則可以使用超級全局變量$_POST,也可以使用$_REQUEST,它包含來自兩者中的值,因此在這種情況下,腳本不關心值是否在url中發送(get)或與請求一起發送的大量不可見的發佈數據中。

+1

這工作。我必須製作一個單獨的表格並執行此方法。非常感謝你:) – StyleOnPC

+0

不客氣。 :) – GolezTrol

0

我假設您的表單如下所示。

<form name="sample" action="form_submit.php" method="POST"> 
    <div class="btn-group" data-toggle="buttons-radio"> 
    <input type="button" class="btn btn-primary" id="private" name="privacy" value="0">Private</input> 
    <label for="private">Private</label> 
     <input type="button" class="btn btn-primary" id="public" name="privacy" value="1">Public</input> 
    <label for="public">Public</label> 
    </div> 
    <input type="submit" name ="submit" value ="Submit"/> 
    </form> 

您可以在action(form_submit.php)中使用下面的代碼來獲取選定的單選按鈕值。

form_submit.php

<?php 

$selected_radio = $_POST['privacy']; 
print $selected_radio; 

?> 

確保你沒有重複的ID,因爲他們應該是唯一的。

+0

這並沒有爲我工作。我如上所述,並且在很多其他變量上得到了未定義的索引錯誤。現在我已經解決了這個問題,GolezTrol的答案爲我工作。謝謝你的幫助,但我很感激! – StyleOnPC

0

變更類型進行radio和DONOT使用人數超過一個元素的ID相同的ID應該是唯一

此外,當您發佈的形式type=button值不會與形式

<div class="btn-group" data-toggle="buttons-radio"> 
<input type="radio" class="btn btn-primary" name="privacy" value="0"/>Private 
<input type="radio" class="btn btn-primary" name="privacy" value="1"/>Public 
</div> 
0

傳遞假設它發佈在$_POST['privacy']上應該包含10

也不要使用ID兩次 - 它們應該是唯一的

0

您沒有formsubmit按鈕。

HTML頁面:

<div class="btn-group" data-toggle="buttons-radio "> 
    <form name="privacyForm" action="action.php" method="post"> 
    <button type="radio" class="btn btn-primary" name="privacy" value="0">Private</button> 
    <button type="radio" class="btn btn-primary" name="privacy" value="1">Public</button> 
    <input type="submit" value="Submit"> 
    </form> 
</div> 

action.php的

<?php 
    echo $_POST['privacy']; // should be 0 or 1 
?> 
相關問題