<?php 
function abc(){
echo "测试";
}
?>
<input type="button" onclick="<?php echo abc();?>" value="按钮"/>为什么我这么写页面不能显示“测试”?这样写有错吗?

解决方案 »

  1.   

    你想怎么现实?就你的程序来说,是绝对先是不出来的……<input type="button" onclick="<?php echo abc();?>" value="按钮"/>这里面有严重的错误,echo abc()的方法是错误的要直接调用abc()。而且,你把这东西放到onclick向干什么?直接调用php的程序?你以为这个是应用程序呢?好好看看关于web的书,这种思路本身就是错误的。
      

  2.   

    onclick是javascript,echo "测试";改return  "测试";echo就没错了.
      

  3.   

    <?php 
    function abc(){
    echo "测试";
    }
    ?>
    //这里改成javaScript好了,你原来这样是有问题的,因为你前面的程序是在服务器端解释成后发到客户端的。
    <input type="button" onclick="<?php echo abc();?>" value="按钮"/>
      

  4.   

    <?php 
    function abc(){
    echo "测试";
    }
    ?>
    <input type="button" onclick="<?php echo abc();?>" value="按钮"/>1、呵!函数本身与函数调用都有误:函数内都已经echo了,调用时还echo什么?!
    2、你的代码执行的源文件结果是:<input type="button" onclick="测试" value="按钮"/>能得到结果吗?!