如何发布选中的单选按钮

时间:2012-04-08 03:38:31

标签: php javascript post

我有一个jsfiddle here。它的作用是当用户点击“添加问题”按钮时,它会在每行中添加一个单选按钮。但我想要做的是使用$ _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']; 

1 个答案:

答案 0 :(得分:1)

您需要做的就是运行AJAX脚本。在流程页面上,您将使用类似

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

但是您需要将输入字段的名称更改为name="reply[]",这会使发布的数据成为数组

更新: 前一个仅适用于此情况下的复选框(没有)使用相同名称的复选框,选中复选框1然后选中复选框2,您将只获得帖子上复选框2的值。

由于回复是重复问题之后带有数字的名称,因此您只需使用$_POST即可获得所有发布的变量。这样做会为您提供一系列所有发布的数据

如果您想要通过每个回复,因为它是动态的,只需做一个foreach语句

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