私はまだ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>
そのようにできるかどうか、インターネット上のいくつかの例/チュートリアルで見ました。アドバイスできますか?