在我的研究网站上,我有几个单选按钮,我想使用jquery和AJAX将它们的值发送到MySQL表。所有按钮和jquery代码都放在 single-project.php (我修改了WordPress主题)中,应该处理与MySQL交互的代码位置放在 db.php 在同一个文件夹中。
但是,某些内容不符合要求,因为值不会出现在数据库表中。有人可以帮忙吗?
jquery的:
//the last button
$('#submit_last_button').click(function(){
SomeVariable = $('input:radio[name=lastRadio]:checked').val();
if (!$("input:radio[name=lastRadio]").is(":checked")) {
$("label#lastRadio_error").show();
$("input#lastRadio").focus();
return false;
} else {
if ('input:radio[name=lastRadio]:checked')
$('#PreviousButtonDiv').hide();
$('#NextDiv').show();
$.post('db.php',{action: "submit_last_button", previous_variable:SomePreviousVariable, last_variable:SomeVariable},function(res){
$('#result').html(res);
});
}
});
});
db.php中:
<?php
$con = mysql_connect('localhost','user', 'password');
$db = mysql_select_db('my_database');
if($_POST['action'] == 'submit_last_button'){
$previous_variable = mysql_real_escape_string($_POST['previous_variable']);
$last_variable = mysql_real_escape_string($_POST['last_variable']);
$sql = "insert into MyTable (id, variable1, variable2) values ( NULL, '$previous_variable', '$last_variable')";
$query = mysql_query($sql);
if($query){
echo "Record Inserted.";
}else {
echo "Something Wrong!";
}
}
?>
答案 0 :(得分:0)
您的代码有多种可能性。但首先,问题不在于AJAX不能保存在MySQL上。 AJAX将您的数据传递到服务器上的php脚本,然后将其保存在MySQL上。