此 IS 是来自Calling a php function by onclick event的副本,但我对此有疑问。我有一个问题的答案是timpanix,基本上它不起作用。
他说要在On Click事件中执行一些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
写入页面,不知道为什么?
答案 0 :(得分:1)
function profileupdated() {
echo "<div id='profileupdated'> Profile Updated </div>";
}
此外,如果您只想将此值打印到代码中,为什么要使用此功能?将其分配给变量。
喜欢
$myVar = '<div id="profileupdated"> Profile Updated </div>';
然后在你想要的地方使用这个变量?
你应该回复或返回你的功能体。小心!我更改了引号!
答案 1 :(得分:0)
您的PHP函数已经写入页面,使document.write(javascript)无效。试试这个:
<?php
function profileupdated() {
return "<div id='profileupdated'>Profile updated</div>";
}
?>
我确实想要注意,你可能想要考虑一种更简洁的方法:如果你只是想显示一个固定的文本(“Profile updated”),坚持使用纯客户端Javascript。
否则(如果要在服务器端完成逻辑),您可能希望解耦服务器和客户端并使用AJAX调用和JSON来传输数据。
答案 2 :(得分:-1)
PHP是一种服务器端编程语言,您在客户端执行JavaScript。 如果你想从你的JavaScript调用PHP脚本,你需要Ajax,f.e。 jQuery的。