如何使用AJAX将单选按钮的值发布到数据库?
我希望能够将单选按钮的值发布到数据库中,而不必提交表单,因此我尝试使用“on change”进行此操作如何使用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,
$("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的完整代码!请参阅修正。@PrabhJotsinghkainthpresumableif((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