Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击后将Javascript变量转换为php_Javascript_Php_Jquery_Json - Fatal编程技术网

单击后将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 () {

我有一个显示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变量的任何可能方法

   //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);