我可以在PHP中创建一个onclick事件吗?

时间:2011-07-10 09:08:57

标签: php events click

我可以在PHP中创建onclick事件吗?

当用户单击按钮时,字符串值必须更改。我必须使用JavaScript来执行此操作吗?

PHP是否支持onclick事件?我可以在PHP中创建变量吗?

4 个答案:

答案 0 :(得分:5)

在典型的设置中:

PHP将在服务器上运行,生成一些内容,然后将其传递给浏览器。

PHP不会在浏览器中运行,因此无法直接处理点击事件,(客户端)JavaScript可以(如果按钮分别是Flash / Java / Silverlight / etc按钮,则可以是Flash,Java,Silverlight等) )。

单击常规表单提交按钮或链接将导致浏览器向服务器发出新的HTTP请求并加载新页面。 PHP可以使用新内容进行响应。

如果您正在构建不涉及使用网络浏览器的GUI directly in PHP,那么click events can be handled directly

答案 1 :(得分:2)

  

是否可以在php中创建一个onclick事件...

不直接。不在浏览器中。您唯一能做的就是拥有PHP输出JavaScript代码,当生成的页面被浏览器提供并评估时,它会被执行。对于您的方案,请务必了解serverside coding vs clientside coding

  

我是使用Dreamweaver的新手..

取而代之的是decent editor。 Dreamweaver适用于设计人员,而非开发人员。

  

我希望每当我点击一个按钮时,字符串值必须改变i-e我是否必须使用JavaScripts?

是。通过DOM中的JavaScript注册onClick事件。然后在JavaScript中嵌入字符串转换的逻辑,或者通过Ajax将原始字符串值传递给PHP脚本,并让PHP脚本返回转换后的值。用该值替换浏览器DOM中的原始字符串。

  

对点击事件进行php支持吗?

PHP's DOM extension不支持DOM Events。但正如我已经说过的,您的浏览器正在使用DOM的JavaScript实现,因此这对于实现您的目标并不重要。

  

我们可以在php中创建变量吗?

是的,你可以$variable = 'foo'。但是如果你不得不要求你不要编写PHP,而是阅读PHP Manual Language Reference并熟悉该语言。

答案 2 :(得分:1)

PHP是Server-side programming

Javascript是Client-side programming

Onclick事件是客户端的,这意味着它们在浏览器中。我建议您查看JQuery以获取Javascript风险。

答案 3 :(得分:0)

Onclick事件是Javascript的域名。因此,如果你想使用这个功能用途,例如jQuery,这将帮助你轻松地完成它。