javascript - 使用 PHP 从 URL 获取值并将其发送到 javascript 变量时出错

标签 javascript php jquery pdo

我正在尝试使用 $_REQUEST 从 url 获取一个 php 变量到 javascript,以便我可以通过 Ajax 发送它。

在我的页面顶部,我有:

<?php
  include_once('../php/connection.php');
  include_once('../php/getDiagnosis.php');
  $pid = $_REQUEST['pid'];

?>

在 Java 脚本部分我有:

  <script src="../js/history.js"></script>

在 history.js 中:

var addHistory = function()
{
  var patient_medication = $("#patient_medicationn").val();
  var disease = $("#disease").val();
  var patient_side_effect = $("#patient_side_effect").val();

  var pid = '<?php echo $pid;?>';
  console.log(pid);

  if(disease=="select")
  {
    $("#disease").css('border-color', 'red');
    $("#disease").focus();
  }

  else
  {
    $.ajax({
      url: '../php/history.php',
      data: {pid: pid, patient_medication: patient_medication, disease: disease, patient_side_effect: patient_side_effect},
      type: 'POST',
      dataType: 'TEXT',

      success:function(resp)
      {

      },
      error:function(resp)
      {
        alert("Information have not been added, please try again");
      }
    })
  }
}
$(document).ready(function()
{

  $("#add_history").on('click', addHistory);
  $("#patient_medication").on('keypress', function(event)
  {
    if(event.which==13)
    {
        $("#add_history").click();
    }
  })
  $("#patient_side_effect").on('keypress', function(event)
  {
    if(event.which==13)
    {
        $("#add_history").click();
    }
  })
});

控制台的结果是:

最佳答案

您的 JS 文件可能未在服务器端编译,因此未执行 PHP 代码。

一种解决方法是使用隐藏字段。

在您的 HTML 页面(可能已编译)中,您可以执行如下操作:

<input type="hidden" name="someField" id="someField" value="<?php echo $pid; ?>">

在你的 JS 文件中,你可以这样做:

var pid = $('#someField').val();

关于javascript - 使用 PHP 从 URL 获取值并将其发送到 javascript 变量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44719901/

相关文章:

javascript - SVG getPointAtLength() 返回无效坐标

php - 任何简单的 PHP 解析错误都会导致 500 服务器错误

javascript - 使用 jQuery 添加类仅适用于第一个元素

javascript - countdown.js 错误, "Uncaught ReferenceError: countdown is not defined"

javascript - 使 alt 标签显示更快

javascript - 悬停时另一个 jQuery slider 暂停

javascript - Bootstrap 日期时间选择器添加月份而不是日期

javascript - Cart to Fly Uncaught TypeError : Cannot read property 'top' of undefined

php - Codeigniter DB 查询链接先前调用中的错误数据

php - 偏移量 0 对 MySQL 结果索引 64 无效(或者查询数据是无缓冲的)