首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我点击一个按钮,如何编辑PHP变量?

如果我点击一个按钮,如何编辑PHP变量?
EN

Stack Overflow用户
提问于 2013-06-26 16:17:27
回答 4查看 30.2K关注 0票数 0

我想知道我如何改变一个PHP变量,如果我点击一个按钮。假设我有以下网页:

代码语言:javascript
运行
复制
_______________________________________________
|   Menu    |         A Webpage                |
|           |                                  |
| - item1   |                                  |
| - item2   |                                  |
| - item3   |          Content                 |
| - item4   |                                  |
|           |                                  |
|           |                                  |

如果我点击'item1‘,页面会随着与该按钮链接的用户相关的数据而改变。其他项目也是如此。

这是我目前的代码:

代码语言:javascript
运行
复制
<script>
function test1()
{
alert("Hello World1!");
}
function test2()
{
alert("Hello World2!");
}
function test3()
{
alert("Hello World3!");
}
function test4()
{
alert("Hello World4!");
}


</script>


    <a id="test1" href="#" onClick="test1();"><h5>item1</h5></a><br /><br />
    <a id="test2" href="#" onClick="test2();"><h5>item2</h5></a><br /><br />
    <a id="test3" href="#" onClick="test3();"><h5>item3</h5></a><br /><br />
    <a id="test4" href="#" onClick="test4();"><h5>item4</h5></a><br /><br />

这足以让一个窗口出现,或者隐藏一个分区或其他东西。但我想要的是,如果一个按钮被点击,我想要更改一个PHP变量。如下所示:

代码语言:javascript
运行
复制
<script>
function test1()
{
<? $userid == '1'; ?>
}
</script>


    <a id="test1" href="#" onClick="test1();"><h5>item1</h5></a><br /><br />

这样,我就可以轻松地将页面更改为用户想要看到的内容,而不需要创建多个页面。但我的问题是:‘我如何才能让这成为可能’?

我想提前感谢你们所有人!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-26 16:30:36

PHP与JavaScript是不同的语言或语言类型。PHP以线性方式运行,一旦处理完成,您就不能返回并再次调用函数或更新变量。PHP从文件的顶部运行代码到文件的底部,当它到达底部时就结束了。

最接近您正在寻找的解决方案是使用jQuery AJAX调用PHP脚本来更新变量。在我看来,您希望使用AJAX来更改页面数据。您可以使用以下示例来实现这一点。

代码语言:javascript
运行
复制
$('#menu A').click(function (e) {
    var jqxhr = $.get('phpscript.php?data=' + $(this).attr('href'));

    jqxhr.success(function(data) {
        $('#content').html(data);
    });
});

上面所做的是,当您单击<div id="menu" />中的链接时,它将尝试从运行在同一目录phpscript.php中的脚本中获取内容。它使用data变量来确定要返回的页面数据。一旦完成,它会将脚本返回的超文本标记语言输出到#content容器中,例如<div id="content">

我希望我已经正确理解了你的问题。还要记住,这将需要一些验证,检查您是否获得200 OK,以及是否确实收到了数据等。

票数 2
EN

Stack Overflow用户

发布于 2013-06-26 16:23:02

使用Ajax,这样你就可以加载网页中的内容,比如你的例子中的div,而不需要重新加载整个页面。

票数 0
EN

Stack Overflow用户

发布于 2013-06-26 16:25:54

为此,您需要使用Ajax请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17314926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档