gpt4 book ai didi

javascript - 在同一页面内将变量从 JS 传递到 PHP

转载 作者:行者123 更新时间:2023-12-02 17:25:28 26 4
gpt4 key购买 nike

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

最佳答案

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

注意:此页面的 URL 必须为 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 库文件

关于javascript - 在同一页面内将变量从 JS 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com