我还是 JQuery 的新手,正在尝试学习如何在不刷新页面的情况下提交表单......我想要的是,当提交表单时,我在“标题”和“副标题”上键入的值可以传递到php 变量(所以我可以回显/插入数据到数据库等)
所以,我把
"<? echo $_POST['headline']; ?>"
上
<span class="save-notice">Your change has been saved! <? echo $_POST['headline']; ?></span>
但是当我填写表格并单击提交按钮时,它只显示“您的更改已保存!”。这意味着,该变量不能传递给 PHP。
HTML 和 JS 合并为 1 个文件。我将 URL 方法保留在 .ajax 上,因为它是在同一个文件中处理的。
HTML 表格
<div id="submit-form">
<form action="" id="select-block" class="general-form">
<div class="input-wrap">
<input class="clearme" name="Headline" value="Your headline here" id="headline"/>
</div>
<div class="input-wrap">
<textarea class="clearme" name="Sub-Headline" id="subheadline">Sub Headline Here</textarea>
</div>
<input type="submit" class="submit-btn" value="SAVE" />
<span class="save-notice">Your change has been saved! <? echo $_POST['headline']; ?></span>
</form>
</div>
和 JQUERY 代码
<script type="text/javascript">
$(function() {
$(".save-notice").hide();
$(".submit-btn").click(function() {
var headline = $("input#headline").val();
var subheadline = $("textarea#subheadline").val();
var dataString = 'headline='+ headline + '&subheadline=' + subheadline;
alert(dataString)
$(".save-notice").hide();
$.ajax({
type: "POST",
url: "",
data: dataString,
success: function() {
$(".save-notice").show();
}
});
return false;
});
});
</script>
如果可以这样做,我在互联网上的几个示例/教程中看到了。你能建议吗?