gpt4 book ai didi

javascript - 使用 JavaScript 修改 PHP session 变量

转载 作者:行者123 更新时间:2023-12-03 12:12:53 25 4
gpt4 key购买 nike

我有一些隐式 PHP 函数,这些函数将在特定的前端事件上调用;例如 button onclick 。通过这样做,这应该相应地修改我的 PHP SESSION 变量。但是,即使我只想执行第一个函数,setAlan()setMark() 这两个函数似乎都会被调用。

<?php
session_start();

function setAlan() {
$_SESSION['passed_user']='alan';
}
function setMark() {
$_SESSION['passed_user']='mark';
}
?>

<script>
function getAlan() { $(document.body).append('<?php setAlan(); ?>'); }
function getMark() { $(document.body).append('<?php setMark(); ?>'); }
function show() { alert(' <?php echo "{$_SESSION['passed_user']}" ?> '); }
</script>

<div class="pod">
<div class="pod_title"><h2>Select a User</h2></div>
<div>
<input type="button" onclick="getAlan();" value="alan">
<input type="button" onclick="getMark();" value="mark">
<input type="button" onclick="show();" value="show">
</div>
</div>

我不明白为什么会自动调用setMark()?根据我所写的内容,我相信我只是定义了 PHP 函数,而不是调用它们;我为此使用 JS。我错过了什么吗?提前致谢!

最佳答案

PHP 首先在服务器端执行。 PHP完成后,你的浏览器(客户端)得到结果,Javascript在客户端执行,所以PHP完成后。

你不能像下面那样混合使用 javascript 和 PHP:

<script>
function getAlan() { $(document.body).append('<?php setAlan(); ?>'); }
function getMark() { $(document.body).append('<?php setMark(); ?>'); }
function show() { alert(' <?php echo "{$_SESSION['passed_user']}" ?> '); }
</script>

但是,您可以使用 Javascript 通过 ajax(异步 JavaScript 和 XML)调用一些服务器端 PHP 脚本。

http://www.w3schools.com/ajax/default.ASP

关于javascript - 使用 JavaScript 修改 PHP session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882728/

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