我正在尝试通过AJAX POST方法将这些变量从我的JS文件传递到我的PHP文件,但是没有任何反应。控制台日志是干净的,并且php页面中的表已加载,但是字段为空。想法是在JS中设置变量,然后将其传递到要在表中显示的php文件中。
这里是Screenshot of the Chrome Window
这是.JS部分:
$.ajax({
type: "POST",
url: "test-php.php",
dataType: "text",
data: {
min: "D201522170",
invoice: 60,
sum: 60, // Replace with dynamic radio button values
descr: "Food Regime",
exp_date: "31.12.2018"
},
success: function(data) {
console.log(data);
}
});
这是.PHP部分:
<?php
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
$min = $_POST['min'];
$invoice = $_POST['invoice'];
$sum = $_POST['sum'];
$exp_date = $_POST['exp_date'];
$descr = $_POST['descr'];
$data = <<<DATA
MIN={$min}
INVOICE={$invoice}
AMOUNT={$sum}
EXP_TIME={$exp_date}
DESCR={$descr}
DATA;
这些变量显示在屏幕上的表格中
<table class="striped">
<tbody>
<tr>
<td>Merchant Id</td>
<td> {$min}</td>
</tr>
<tr>
<td>Invoice Number</td>
<td>{$invoice}</td>
</tr>
<tr>
<td>Product Description</td>
<td>{$descr}</td>
</tr>
<tr>
<td>Payment</td>
<td>{$sum}</td>
</tr>
<tr>
<td>Total Amount</td>
<td>{$sum}</td>
</tr>
<tr>
<td>
</tbody>
</table>
?>
答案 0 :(得分:4)
成功功能应该位于数据之外
$.ajax({
type: "POST",
url: "test-php.php",
dataType: "text",
data: {
min: "D201522170",
invoice: 60,
sum: 60, // Replace with dynamic radio button values
descr: "Food Regime",
exp_date: "31.12.2018"
},
success: function(data) {
console.log(data);
}
});