gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:54:10 25 4
gpt4 key购买 nike

我正在尝试使用 $_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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com