我知道这已被多次回答,但我正在寻找的是在同一页面内传递变量。我知道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;
?>
答案 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。