如何使用AJAX将单选按钮的值发布到数据库?

如何使用AJAX将单选按钮的值发布到数据库?,ajax,Ajax,我希望能够将单选按钮的值发布到数据库中,而不必提交表单,因此我尝试使用“on change”进行此操作 $("input:radio[name=q1_MC]").on("change", function () { var dunno1 = $(this).serialize(); $.ajax({ url: "get_response.php", type: "POST", data: dunno1,

我希望能够将单选按钮的值发布到数据库中,而不必提交表单,因此我尝试使用“on change”进行此操作

$("input:radio[name=q1_MC]").on("change", function () {

      var dunno1 = $(this).serialize();

      $.ajax({
         url: "get_response.php",
         type: "POST",
         data: dunno1,
         success: function (data) {

         console.log("working)";

          },
              error: function (request, status, error) {
              console.log(request.responseText);
                }
            });
        });
单击某个单选按钮时,确实会显示My console.log

在get_response.php中,我有:

<?php 
require("db_connection.php");


if((isset($_POST['your_name']) {

    $yourName = $conn->real_escape_string($_POST['your_name']);
    $q1_MC = $conn->real_escape_string($_POST['q1_MC']);
    $q2 = $conn->real_escape_string($_POST['q2']);
    $q3 = $conn->real_escape_string($_POST['q3']);
    $q4 = $conn->real_escape_string($_POST['q4']);
    $q5 = $conn->real_escape_string($_POST['q5']);
    $q6 = $conn->real_escape_string($_POST['q6']);
    $q7_MC = $conn->real_escape_string($_POST['q7_MC']);
    $q8 = $conn->real_escape_string($_POST['q8']);


    $sql="INSERT INTO commenttable (name, q1_MC, q2, q3, q4, q5, q6, q7_MC, q8) VALUES ('".$yourName."','".$q1_MC."', '".$q2."', '".$q3."', '".$q4."', '".$q5."', '".$q6."', '".$q7_MC."', '".$q8."')";

    if(!$result = $conn->query($sql)){
    die('There was an error running the query [' . $conn->error . ']');
    } else {
    echo "Thank you! Your feedback is appreciated";
    }
}


?>
如果((isset($\u POST['your\u name'])
只有在您提交整个表单时才为真。在您的情况下,您似乎只发布了单选按钮的键/值

例如:

$(“输入:radio[name=q1\u MC]”)。打开(“更改”,函数(){
var dunno1=$(this.serialize();
控制台日志(dunno1);
});

测试1
测试2

请发布get_response.phpOne的完整代码!请参阅修正。@PrabhJotsinghkainthpresumable
if((isset($_post['your_name')){
只有在您提交整个表单时才是正确的。在您的情况下,您似乎只发布了单选按钮的键/值。@Moob您已经修复了它!谢谢,您想将其作为一个答案发布以获得一些声誉吗?@RhysEdwards Sweet。谢谢。
<input type="radio" name="q1_MC" value="Excited"> Excited

<input type="radio" name="q1_MC" value="Optimistic"> Optimistic

<input type="radio" name="q1_MC" value="Indifferent"> Indifferent

<input type="radio" name="q1_MC" value="Nervous"> Nervous

<input type="radio" name="q1_MC" value="Sceptical"> Sceptical