OnClick事件中的PHP脚本

时间:2015-02-09 17:30:55

标签: javascript php html

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写入页面,不知道为什么?

3 个答案:

答案 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的。