单击后将Javascript变量转换为php
我有一个显示ID的表格,单击可以获得ID。 然后,我使用Json并将其发送到页面editReport.php,在那里我想获取变量以查看我想要编辑的报告。我可以把它放到editReport页面上的php变量中吗。我使用JSON用PHP填充javascript变量,但找不到将javascript转换为PHP的方法单击后将Javascript变量转换为php,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我有一个显示ID的表格,单击可以获得ID。 然后,我使用Json并将其发送到页面editReport.php,在那里我想获取变量以查看我想要编辑的报告。我可以把它放到editReport页面上的php变量中吗。我使用JSON用PHP填充javascript变量,但找不到将javascript转换为PHP的方法 //Reports.PHP function myFunction() { $(".reportId").click(function () {
//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变量的任何可能方法
//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";
?>
//编辑报告
函数myFunction(){
警报(“hi”);
var selectedReportId=localStorage.getItem('selectedReportId');
如果(selectedReportId)selectedReportId=JSON.parse(selectedReportId);
警报(selectedReportId);
$.post('editReport.php',{variable:selectedReportId});
}
您可以使用如下查询字符串:
window.location=“editReport.php?selectedReportId=“+selectedReportId
然后在php中使用以下方法检索该变量:
$selectedReportId=$\u GET['selectedReportId']代码>如果不想使用POST或GET,也可以在editReport.php中执行以下操作:
<?php
ob_start();
?>
<script type="text/javascript">
var selectedReportId = localStorage.getItem('selectedReportId');
document.write(selectedReportId);
</script>
<?php
$offset = ob_get_clean();
$cl = strip_tags($offset);
$pattern = "/document\.write\('([^)]*)'\)/";
preg_match($pattern, $cl, $match);
print_r($match[1]);
?>
var selectedReportId=localStorage.getItem('selectedReportId');
document.write(selectedReportId);