当用户更改输入时,如何在PHP中不断更新变量?

时间:2014-06-20 19:04:10

标签: php variables dynamic

我寻找这个问题的答案,似乎大多数人都有一个特定的问题。我正在寻找更一般的答案。我有一个文本框,用户将在其中输入他们的名字,我希望PHP能够不断监视文本框,并在键入或编辑时更改$ name的值。

我也想对按钮做同样的事情,并且当点击不同的按钮时,变量的内容将改变以匹配按钮所代表的内容。基本上,有没有办法让PHP在页面上不断运行并在用户更改时收集信息?

似乎它应该是可能的,但我对PHP的经验是有限的,我不知道如何开始,所以我没有任何代码可以真正显示。

2 个答案:

答案 0 :(得分:1)

这听起来像你需要ajax脚本检查输入更改(例如/ keystroke,on_blur或on_click为你的按钮)并发送回php脚本,它将更新你的变量/表并将新变量返回给更新后的ajax脚本。

1 - Ajax检查页面上的更改,然后启动服务器上的php脚本。

2 - 在js中有一个等待动作完成的方法,并将新变量加载到HTML文档中。

基本上查找Ajax / PHP - 检查用户名可用性,然后根据您的特定需求进行调整。

:)

简单的ajax脚本将是您的后续,有许多脚本可用于检查用户名可用性---至于一个单独的PHP脚本,这是不可能的,因为PHP代码已经在html文档之前在服务器上运行被渲染到浏览器。

我的第一个答案,所以如果我对你更加困惑,我的措辞可能不是完美的评论。

答案 1 :(得分:0)

  

似乎它应该是可能的,但我对PHP的经验是有限的,我不知道如何开始,所以我没有任何代码可以真正显示。

是的,这是可能的,但很可能仅仅是因为浏览器(例如Firefox)和PHP本身就是自由软件的性质。

到目前为止缺少一个概念验证,所以你真的需要从一个非常基本的层面开始。

您可以下载这些软件包并根据您的需要进行修改,例如:使浏览器以交互方式对应于DOM和DOM事件处理您嵌入的PHP脚本,如HTML中的脚本标记。

但是,正如你所写,你正在开始,所以我想,你不想从重写浏览器和PHP解释器开始,所以即使可能,也许最好将这个交互式部分放在使用PHP浏览器到Javascript和服务器上的一些HTTP请求/响应编程。