在同一页面中将变量从JS传递到PHP

时间:2014-05-08 12:38:15

标签: javascript php

我知道这已被多次回答,但我正在寻找的是在同一页面内传递变量。我知道PHP是服务器端脚本,而JS是客户端,因此当页面加载时,它会在JS之前加载PHP,因此不可能这样做。

我正在寻找的是一种替代方法来执行我的JS任务,即获取后的值?在地址栏中(//localhost/Task/delete.php?ID=1)。另外,还有一种方法可以将变量传递给PHP,因为该值将用于执行SQL查询。

由于

<script language="javascript" type="text/javascript" >
var url = window.location.href;
var params = url.split('?ID=');
var fdf = (params[1])
alert(fdf);

</script>

<?php
$random = $_GET["fdf"];

echo $random;
?>

2 个答案:

答案 0 :(得分:1)

HTML代码

<div id="content"></div>

Javascript代码

$(document).ready(function(){
var url = window.location.href;
var params = url.split('?ID=');
var id = (params[1]);
        $.ajax({
        type:"POST",
        url:"page.php",
        data:{id:id},
        success:function(result){
        $("#content").html(result);
        }
        });
   });

PHP代码: page.php

<?php
$random = $_POST["id"];
echo $random;
?>

完成一页代码: demo.php

注意:此网页的网址必须为demo.php?ID=someValue

<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<script src="js/jquery.js"></script>
<script>
$(document).ready(function(){
var url = window.location.href;
var params = url.split('?ID=');
var id = (params[1]);
     $("#submit").click(function(){ $.ajax({
        type:"POST",
        url:"demo.php",
        data:{id:id},
        success:function(result){
        $("#content").html(result);
        $("#submit").hide();
        }
        });
        });
   });
   </script>
</head>
<body>
<button id="submit">Click Me</button>
<div id="content"></div>

</body>
</html>
<?php
$random = $_POST["id"];
echo $random;
?>

注意:不要忘记包含jquery库文件

答案 1 :(得分:1)

尽管其中包含所有JS,但这个问题似乎在问:

  

根据//localhost/Task/delete.php?ID=1这样的网址,如何在ID中阅读delete.php的值?

答案是:

$_GET['ID']

本手册的相关部分为here