0

我这里有一个 jsfiddle 。它的作用是当用户单击“添加问题”按钮时,它会在每一行中添加一个单选按钮。但我想要做的是使用 $_POST 将每行中选定的单选按钮发布到 insertQuestions.php 页面(表单使用的操作)。

所以我想知道的是如何编写 $_POST 语句才能粘贴选中的单选按钮?

更新:

下面的代码在通过使用 z case 语句然后查询来查找所选收音机的回复 ID 方面是否正确:

$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']; 
4

1 回答 1

1

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

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

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

更新:在这种情况下,前一个仅对复选框有效(没有复选框)对于同名的复选框,复选框 1 被选中,然后复选框 2 被选中,您只会在帖子上获得复选框 2 的值。

由于reply 是重复问题后带有数字的名称,因此您始终可以通过使用来获取所有发布的变量$_POST。这样做会给你一个所有发布数据的数组

如果您想查看每个回复,因为它是动态的,只需执行一个 foreach 语句

foreach($_POST as $k=>$v) {
    //Run script to process each posted reply 
}
于 2012-04-08T04:31:12.343 回答