PHP:单击链接时更新变量
我想在单击html超链接文本时更新一个变量。 我在想我该怎么做 我有两个独立的页面选项,a和b 我想要“您正在使用A,单击此处更改为B” 如果单击,全局变量$option将更新为==B 不使用Javascript是否可以做到这一点?是的,这是可能的 正如一些人在评论中提到的,您可以做的一件事是使用PHP:单击链接时更新变量,php,html,wordpress,Php,Html,Wordpress,我想在单击html超链接文本时更新一个变量。 我在想我该怎么做 我有两个独立的页面选项,a和b 我想要“您正在使用A,单击此处更改为B” 如果单击,全局变量$option将更新为==B 不使用Javascript是否可以做到这一点?是的,这是可能的 正如一些人在评论中提到的,您可以做的一件事是使用GET方法,该方法实质上是通过URL字符串解析变量 例如: 现在,单击该链接,您将在URL中看到:“example_page_a.php?id=1”。部分id=1实际上是一个变量,您可以通过GET方法
GET
方法,该方法实质上是通过URL字符串解析变量
例如:
现在,单击该链接,您将在URL中看到:“example_page_a.php?id=1”。部分id=1
实际上是一个变量,您可以通过GET
方法获取该变量,如下所示:
<?php
$my_get_variable=$_GET['id']; // This variable will be equal to 1
?>
例如,$my_get_variable=$_get['id'];//这是新修改的变量代码>
请注意,您不必使用两个不同的页面,但可以保持链接到同一页面,并且逻辑仍然适用
另一种方法是通过会话来完成
例如:
$\u会话[“我的变量”]=1代码>
现在您有了一个会话变量,您可以随时在任何页面上访问它,只要您记得执行session_start()在使用会话变量执行任何操作之前,请执行代码>
假设您设置了$\u SESSION[“my_variable”]在一个名为“example_page_a.php”的文件中,code>等于1,就像我前面做的那样。现在,您可以在另一个名为“example_page_b.php”的文件中访问该变量,并将该会话变量更改为您想要的任何内容
$\u会话[“我的变量”]=$\u会话[“我的变量”]+1代码>。您的会话变量现在将等于2,而不是1,并且只要您记得执行session_start(),它将传递到任何页面代码>在执行与会话相关的任何操作之前
请注意,您不必使用数字,也不必只使用一种数据类型。你可以用数字来创建变量,用字符串覆盖变量,或者反之亦然。如何处理这些变量完全取决于你自己
现在,你在关于使用它的问题上不是很具体,但我相信答案已经足够清楚了。您可以围绕变量构建自己的逻辑,变量应该在何时何地更改等等
最后一句话。GET
方法将在URL中显示变量,因此确保这些变量不会被用户隐藏。但是,会话将不会显示在任何地方,除非您选择将会话回送出去或类似的方式,这意味着它们非常适合于您需要随时在任何页面上保持易于访问的变量,同时仍然处于用户视角之外的情况
我建议您仔细阅读不同的变量解析方法,例如GET
、POST
和SESSION
,我们总是很乐意帮助和支持新的编码人员,但您需要先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。要回答你的问题,“是的。”你需要养成帮助你解决问题的习惯。您将获得积分,并鼓励其他人帮助您。最简单的方法是为包含不同http get参数值的两个链接/按钮使用两个URL。类似于whatever?page=A
和whatever?page=B
。可以通过$\u GET
超全局变量在服务器端轻松计算。
<a href="example_page_b.php?id=<?php echo $my_get_variable; ?>">I'm a link parsing the altered variable!</a>