2011-11-26 165 views
0

我嘗試實現follwing代碼:填入單選按鈕值後提交

<?php 
    $yesno1=""; 
    $yesno2=""; 
    $option1=""; 
    $option2=""; 
    $option3=""; 
    if(isset($_POST['submit'])){ 
     $yesno1=$_POST['yesno1']; 
     $yesno2=$_POST['yesno2']; 
     $option1=$_POST['option1']; 
     $option2=$_POST['option2']; 
     $option3=$_POST['option3']; 
    } 
    ?>  
    <form method="POST" name="contact_form" 
    action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"> 
<input type="radio" name="yesno1" value="yes" style="outline:0;"/>Yes 
<input type="radio" name="yesno1" value="no" style="outline:0;"/>No 
<input type="radio" name="yesno2" value="yes" style="outline:0;"/>Yes 
<input type="radio" name="yesno2" value="no" style="outline:0;"/>No 
<input type="checkbox" name="option1" value="Milk"> Milk<br> 
<input type="checkbox" name="option2" value="Butter" checked> Butter<br> 
<input type="checkbox" name="option3" value="Cheese"> Cheese<br> 
<input type="submit" value="Submit" name='submit'> 
</form> 

一旦我點擊提交按鈕,通常我在無線電入圍,標誌着該複選框的價值都沒有了,所以我怎能價值甚至點擊提交按鈕或refrsh使用PHP的頁面,JavaScript也很好,如果任何人都可以幫助我在PHP和JavaScript,因爲我對他們都不是很好,更好,謝謝爲親切的幫助:)

回答

1

以下示例

<input type="checkbox" name="option1" value="Milk" <?php echo ($_POST['option1'] == 'Milk' ? 'checked' : '') ?>> Milk<br> 
+0

但是一定要清理輸入或有人會向您發送''onclick = location.replace('http://hackersite.com')'以存儲在您的數據庫中 – mplungjan

+0

hi ,謝謝,單選按鈕怎麼樣? – smith

1

MDN

輸入(<input>)元件用於爲基於 web的表單創建交互式控件。

屬性

類型

[...]

radio:一個單選按鈕。您必須使用value屬性來定義此項目提交的值 。 使用checked屬性可指示 默認情況下是否選擇此項目。name屬性具有相同 屬性的單選按鈕位於同一個「單選按鈕 組」中;一次只能選擇一個組中的一個單選按鈕。

這是一個基本的HTML問題。在跑步之前學會走路;-)