PHP/Ajax 新手在这里...我正在尝试通过 Ajax 将 textarea 的内容保存到 MySQL 中。虽然数据被正确保存,但 Ajax 并不能正常工作。基本上,与 Ajax 不同,页面在数据保存后会“重新加载/刷新”。你能告诉我我做错了什么吗?
索引.html:
<form action="save.php" method="post" id="source-form">
<span><input type="submit" value="Save" /></span>
<div>
<textarea id="editor" name="editor" >
</textarea>
</div>
</form>
javascript:
$(document).ready(function() {
$("#source-form").submit(function(){
$.ajax({
url:"save.php",
type:"post",
data:$(this).serialize(),
success: alert('saved');
});
});
保存.php
<?php
// connect to the database
include('connect-db.php');
// get form data, making sure it is valid
$submit_date = date('Y-m-d H:i:s');
$content = mysql_real_escape_string(htmlspecialchars($_POST['editor']));
//build query
mysql_query("INSERT source SET submit_date='$submit_date',content='$content'")
or die(mysql_error());
header('Location: index.html');
?>
对此的任何帮助表示赞赏。谢谢你。
编辑: 对于遇到相同问题或类似问题的人......这是一个很好的解决方案:http: //jquery.malsup.com/form/#getting-started