OnClick事件中的PHP脚本
PHP Script in OnClick Event
这是IS通过onclick事件调用php函数的重复,但我对此有疑问。我有疑问的答案是通过timpanix,基本上它不起作用。
他说要在点击事件中执行一些PHP代码,请执行以下操作:
onclick="document.write('<?php //call a PHP function here ?>');"
并调用PHP函数。然而每当我尝试时:
<button id="profileinformationbutton" input type="submit" value="Login" onclick="document.write('<?php profileupdated() ?>');"> Update Profile </button>
它打印出');" > Update Profile
,但我不知道为什么。它位于表单内部,PHP函数如下所示:
<?php
function profileupdated() {
?>
<div id="profileupdated"> Profile Updated </div>
<?php
}
?>
为什么代码会显示这个?请帮忙!:)非常感谢。
编辑
代码似乎没有将Profile Updated
写入页面,知道为什么吗?
function profileupdated() {
echo "<div id='profileupdated'> Profile Updated </div>";
}
另外,如果你只想把这个值打印到你的标签上,为什么要使用函数?将其指定给一个变量。
像
$myVar = '<div id="profileupdated"> Profile Updated </div>';
然后在需要的地方使用这个变量?
你应该回声或返回你的功能体。小心!我更改了引号!
您的PHP函数已经在向页面写入,导致document.write(javascript)变得无用。试试这个:
<?php
function profileupdated() {
return "<div id='profileupdated'>Profile updated</div>";
}
?>
不过,我想指出的是,您可能需要考虑一种更干净的方法:如果您只想显示固定文本("Profile updated"),请坚持使用纯客户端Javascript。
否则(如果需要在服务器端执行逻辑),您可能需要将服务器和客户端解耦,并使用AJAX调用和JSON来传输数据。
PHP是一种服务器端编程语言,您在客户端执行JavaScript。如果你想从JavaScript中调用PHP脚本,你需要Ajax,比如jQuery。
相关文章:
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 单击Dojo按钮执行PHP脚本
- 将javascript函数传递给.php脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 如何使用jQuery将所选文件传递到php脚本
- PHP脚本在Lion上通过Ajax运行时会回显自己的内容
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 在 ajax 成功中触发 php 脚本
- 使用同一页面上的按钮访问 php 脚本
- 从 PHP 脚本预缓存第二个图像