我有一个表格,其中显示了 ID,点击后我得到了 ID。 然后我使用 Json 并将其发送到 editReport.php 页面,我想在其中访问变量以查看我希望编辑的报告。我可以将它获取到 editReport 页面上的 php 变量吗?我已经使用 JSON 来用 PHP 填充 javascript 变量,但找不到将 javascript 转换为 PHP 的方法。
//Reports.PHP
function myFunction() {
$(".reportId").click(function () {
var selectedReportId = $(this).text();
//alert to test if gets ID from click
alert(selectedReportId);
selectedReportId = JSON.stringify(selectedReportId);
localStorage.setItem('selectedReportId', selectedReportId);
window.location = "editReport.php";
});
}
这是 var 发送到的页面。将该变量放入 PHP var 中的任何可能方法
//editReports
<script type="text/javascript">
function myFunction() {
alert("hi");
var selectedReportId = localStorage.getItem('selectedReportId');
if (selectedReportId) selectedReportId = JSON.parse(selectedReportId);
alert(selectedReportId);
$.post('editReport.php', {variable: selectedReportId});
}
<?php
//make this variable populated from the javascript
$varID = $_POST['variable'];
echo "$varID";
?>
最佳答案
您可以像这样使用查询字符串:
window.location = "editReport.php?selectedReportId="+selectedReportId
然后在 php 中检索该变量使用:
$selectedReportId = $_GET['selectedReportId'];
关于单击后将 Javascript var 转换为 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597913/