我試圖使用JQuery $.post
與中介php腳本將動態隱藏輸入的值發回到同一頁面。正確的值返回,並在下面的代碼警報顯示,但無法通過$_POST
搶在頁面的值:
$caseId = $_POST['case_pk'];
echo $caseId;
的:
$(document).ready(function() {
$('.case').click(function() {
var caseId = $(this).find('input:hidden').val();
$.post("scripts/get_case.php", { case_pk: caseId },
function(data) {
alert("Respond: " + data);
});
});
而且在同一頁上中介PHP頁面(get_case.php):
<?php
$case = $_POST['case_pk'];
echo $case;
?>
的情況是:
我有div按鈕,這些按鈕是根據頁面vmd.php
中mysqldb中的cases
的數量動態生成的。這些動態生成的div按鈕中的每一個都包含一個帶有案例ID(case_pk
)的相應值的隱藏輸入。點擊其中一個按鈕,我想運行一個基於vmd.php
中的事件ID的mysql查詢。所以我的理解是,我需要通過ajax將隱藏字段中的case_pk
返回到同一頁(vmd.php
),並將其放入可用於查詢的php變量中。
1.'var_dump($ _ POST);'2.在瀏覽器中打開開發工具並檢查發送的內容 – zerkms
因爲*相同的頁面*沒有被重新加載。我想你想用Ajax來更新標記。如果你有alert語句,使用'$('。some-item')。html(data);'。 –
您正在使用AJAX將值發佈到似乎正在工作的中間腳本。如果你有變量,爲什麼不把它放在你需要它的地方?確切地說你在哪裏檢查$ _POST ['case']?你的變量名稱也不同('case'或'case_pk')。 – 2013-07-05 01:30:53