我希望制作一个表单,将反馈(好/中/差)发送到mysql数据库,而无需加载我的页面。它的工作正常,但是它无法识别我发送的哪个值(如果发送了好、中或差)。以下是我的表单:
<form method="post" id="radio_fb" style="margin-top:-90px;">
<p>
<input type="radio" name="radios" id="poor" value="poor" /><label for="poor">Poor</label>
<input type="radio" name="radios" id="average" value="average" checked="checked" /><label for="average">Average</label>
<input type="radio" name="radios" id="good" value="good" /><label for="good">Good</label>
<input type="hidden" name="url" value="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?> "/>
<input type="submit" name="submitter" value="Send" id="submit" />
</p>
</form>
这是我的jQuery代码:
jQuery(document).ready(function($) {
$("#radio_fb").submit(function() {
cname = this.radios.value;
curl = this.url.value;
submitter = this.submitter;
var data = {
name: cname,
url: curl
};
$.post("ajax.php", data, function() {
submitter.value="Sent";
submitter.disabled=true;
});
return false;
});
});
以下是将值存储到数据库的函数:
<?php
include_once('config.php');
if ($_POST['radios'] == 'good') {
$url = $_POST['url'];
$bdd->exec('INSERT INTO feedback(id, url, avis) VALUES ("", "'. $url .'", "Good")');
} else if ($_POST['radios'] == 'average') {
$url = $_POST['url'];
$bdd->exec('INSERT INTO feedback(id, url, avis) VALUES ("", "'. $url .'", "Average")');
} else {
$url = $_POST['url'];
$bdd->exec('INSERT INTO feedback(id, url, avis) VALUES ("", "'. $url .'", "Poor")');
}
?>
有什么办法可以解决这个问题吗?我查看了所有的答案,但是没有起作用:我的函数一直返回else语句(如果我删除它,则不返回任何内容)。