Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在prototypejs中使用php函数?_Javascript_Php_Html_Prototypejs - Fatal编程技术网

Javascript 如何在prototypejs中使用php函数?

Javascript 如何在prototypejs中使用php函数?,javascript,php,html,prototypejs,Javascript,Php,Html,Prototypejs,如何在prototypejs的更新函数中使用php函数? 我编写了一个小代码来说明我的问题: <div id="rand_num">Click the button to get a new random number!</div> <button name="number" type="button" onclick="updateRandom();"> <p><b>Generate new number!</b&g

如何在prototypejs的更新函数中使用php函数? 我编写了一个小代码来说明我的问题:

<div id="rand_num">Click the button to get a new random number!</div>
<button name="number" type="button" onclick="updateRandom();">
      <p><b>Generate new number!</b></p>
</button>

<script type="text/javascript">
    function updateRandom(){
        $('rand_num').update('WHAT DO I HAVE TO PUT HERE??');
    }   
</script>

<?php
    function getRandNum(){
        return rand(0,20);  
    }
?>
点击按钮获取一个新的随机数!
生成新号码

函数updateradom(){ $('rand_num').update('我必须在这里放什么?); }
这个脚本中的所有内容都正常工作,但我想调用函数“getRandNum()”并将每个按钮操作时生成的数字粘贴到div*rand_num*


谢谢你的帮助

有几种方法可以做到这一点

首先,可以在PHP绘制页面时直接传入值

function updateRandom(){
    $('rand_num').update('<?php echo getRandNum() ?>');
}

只需让您的PHP文件调用该函数并将其回显即可。

要获得调用PHP函数的Javascript函数,您可能需要研究对服务器进行Ajax调用
function updateRandom(){
    new Ajax.Request('/another/php/file.php', {
        onSuccess: function(transport) {
            $('rand_num').update(transport.responseText);
        }
    });
}