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