试图将变量从JS传递到PHP文件

时间:2018-11-19 10:26:32

标签: javascript php jquery ajax

我正在尝试通过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>
?>

1 个答案:

答案 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);
  }
  });