php
  • html
  • 2015-07-02 53 views 2 likes 
    2

    你好,我想在button button上执行bb()函数。
    我试过下面的代码,但没有奏效。如何在html按钮上执行php函数点击

    echo "<div class ='i2' id=".$x.">"; 
    echo "<button type='button' style='display: none;' id='i' name='delete' onclick='document.body.removeChild(this.parentNode)'>"; 
    echo"</button>"; 
    echo "</div>"; 
    
    <?php 
    
    function bb() 
    { 
    echo "hello"; 
    } 
    if (isset($_GET['delete'])) { 
    bb(); 
    } 
    
    ?> 
    
    +1

    将你的函数移动到另一个文件(bb.php),然后调用它提交表单或使用Ajax。 –

    回答

    8

    您的按钮是HTML,而您的功能是PHP。他们看起来像在一起,因为他们在同一个文件中,但他们不在一起。 PHP仅在服务器上存在。 HTML仅适用于客户端(浏览器)。当你在浏览器上看到按钮时,PHP就消失了,你只有HTML。

    要创建一个HTML按钮来调用一个PHP函数,您必须将您的函数移动到一个PHP文件,然后让您的按钮使用Ajax调用它。例如:

    bb1.html:包含使用Ajax调用PHP函数的按钮。

    <html> 
        <head> 
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
        <script type = "text/javascript"> 
    function myAjax() { 
    $.ajax({ type : 'POST', 
          data : { }, 
          url : 'bb2.php',    // <=== CALL THE PHP FUNCTION HERE. 
          success: function (data) { 
          alert(data);    // <=== VALUE RETURNED FROM FUNCTION. 
          }, 
          error: function (xhr) { 
          alert("error"); 
          } 
         }); 
    } 
        </script> 
        </head> 
        <body> 
        <button onclick="myAjax()">Click here</button> <!-- BUTTON CALL PHP FUNCTION --> 
        </body> 
    </html> 
    

    bb2.php:包含函数返回 “你好”。

    <?php 
    
    function bb() 
    { 
    echo "hello"; // VALUE RETURNED. 
    } 
    
    bb(); 
    
    ?> 
    

    用给定名称创建两个文本文件,复制粘贴此代码,打开浏览器并运行“localhost/bb1.html”。

    这是一个按钮如何调用PHP函数:Ajax完成所有的魔术。

    相关问题