JQuery の関数の 1 つを使用して AJAX を実装しようとしています。Stack Overflow の例のいくつかを使用して、.load()、.ajax()、または .post() をさまざまな方法で試してみましたが、成功しませんでした。
Oracle DBにクエリを実行し、別のフォームと結果テーブルを返すフォームがあります。個別のPHPファイルを使用して従来の方法で動作させています(新しいページ全体をリロードします)。今、ページを更新せずにコンテンツをロードしたいだけです。
Start Form PHP (checkin_start.php): バーコードを入力して送信…</p>
<div class="content" id="bodyContent">
<form id="usualValidate" class="mainForm" method="post" action="">
<label>Barcode:<span>*</span></label>
<input type="text" class="required" name="startBarcode" id="startBarcode"/>
<input type="submit" value="submit" class="blueBtn" id="startBtn" />
</form>
</div>
プロセス PHP (checkin_process.php): 新しいフォームと php 関数からのクエリ結果が id="bodyContent"… にロードされます。</p>
<form id="checkinProcess" class="mainForm" method="post" action="">
<label>Barcode:<span>*</span></label>
<input type="text" class="required" name="processBarocdes" id="processBarcodes"/>
<input type="submit" value="submit" class="blueBtn" id="submitBtn" />
</form>
<!-- Shipment List Table -->
<?php
// Accept a parameter from #usualValidate form and run query.
$barcode = $_POST['startbarcode'];
search_shipped_barcode($barcode);
?>
関数 PHP (functions.php): 結果テーブルを返します…</p>
<?php
function search_shipped_barcode($barcode){
<--! DB connection & query -->
echo "<table>";
<--! echo table results -->
echo "</table>";
}
?>
どちらを選択してもおそらく同じ問題があると思うので、これが私の .post() の試みです。フォームデータをphp関数に渡し、データを返す方法がよくわかりません...
$(document).ready(function() {
$("#usualValidate").submit(function(sevt) {
sevt.preventDefault();
var startBC = $("#startBarcode").val();
$.post("checkin_process.php",
{"startBarcode" : "startBC"},
function(data) {$("#bodyContent").html(data)},
"html");
});
});
洞察をありがとう....