簡體   English   中英

如何發布選中的單選按鈕

[英]How to post checked radio buttons

這里有一個 jsfiddle。 它所做的是,當用戶點擊“添加問題”按鈕時,它會在每一行中添加一個單選按鈕。 但我想做的是使用 $_POST 將每行中選定的單選按鈕發布到 insertQuestions.php 頁面(表單使用的操作)。

所以我想知道的是如何編寫 $_POST 語句才能粘貼選中的單選按鈕?

更新:

下面這段代碼在使用 z case 語句然后查詢查找所選無線電的 ReplyId 方面是否正確:

$i = 0;
$c = count($_POST['reply']);

$insertquestion = array();

for($i = 0;  $i < $c; $i++ ){

    switch ($_POST['reply'][$i]){

    case "Single": 
    $selected_option = "Single";
    break;

    case "Multiple": 
    $selected_option = "Multiple";
    break;

    default:
    $selected_option = "";
    break;

    }      


    $replyquery = "SELECT ReplyId FROM Reply WHERE (ReplyType = '". mysql_real_escape_string($_POST['reply'])."')";
    $replyrs = mysql_query($replyquery);
    $replyrecord = mysql_fetch_array($replyrs);
    $replyid = $replyrecord['ReplyId']; 

您需要做的就是運行 AJAX 腳本。 在流程頁面上,您可以使用類似

<?PHP
$reply1 = $_POST['reply1'];
$reply2 = $_POST['reply2'];

但是您需要將輸入字段的名稱更改為 name="reply[]"這將使發布的數據成為一個數組

更新:在這種情況下,前一個僅對復選框有效(沒有復選框)對於同名復選框,選中復選框 1,然后選中復選框 2,您將只能在帖子中獲得復選框 2 的值。

由於 reply 是重復問題后帶有數字的名稱,因此您始終可以僅使用$_POST獲取所有已發布的變量。 這樣做會給你一個包含所有發布數據的數組

如果您想通過每個回復 go 因為它是動態的,只需執行一個 foreach 語句

foreach($_POST as $k=>$v) {
    //Run script to process each posted reply 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM