使用html调用/使用php函数[重复]

Posted

技术标签:

【中文标题】使用html调用/使用php函数[重复]【英文标题】:Use html to call/use php function [duplicate] 【发布时间】:2015-06-04 12:01:23 【问题描述】:

我无法让我的 htmlphp 一起工作。

我创建了一个onClick,它应该运行一个PHP function,我在PHP 文件的顶部。但每次我点击它时,它都会显示:ReferenceError: deleteSub is not defined。谁能告诉我我做错了什么?

HTML:

<?php
                if(mysql_num_rows($sql_select_delete) > 0)
                     while($row = mysql_fetch_assoc($sql_select_delete))
                         ?><div class="abo_box">
                           <label class="abo_navn" id="<? echo $row["id"]; ?>"><? echo $row['abo_name'];  ?></label>
                           <label class="delete" onclick="deleteSub();">Delete</label>
                         </div>
                         <?php
                     
                
           ?>

PHP:

function deleteSub()
      echo "deleted";
 

【问题讨论】:

使用 onClick,您调用的是 JS 函数而不是 php。如果没有刷新或 ajax 调用,您将无法执行此操作。 onClick 调用 javascript 函数,而不是 PHP 函数... 好吗?我在发布之前搜索了它,发现了一个 ***,这是“正确的 anwser”(无法找到链接 agian。抱歉)。我可能读错了,看起来是这样。那么有没有办法做到这一点? ***.com/questions/19323010/… 感谢@Zdenek Leitkep 提供您的链接。这有帮助! 【参考方案1】:

你不能像这样直接调用 PHP 代码 您可以做的是创建一个 javascript 函数,您需要使用 Ajax 女巫将请求发送到您的重新服务器,在这里您可以调用您的 PHP 函数 请记住:PHP 是服务器端代码和 HTML,JS 是客户端代码,使它们协同工作的唯一方法是使用 HTTP 请求。

【讨论】:

【参考方案2】:

你可以做这样的事情。但要使用服务器端信息,您应该使用 AJAX 和 http 请求。此示例仅用于更改 DOM 元素。

 <p id="demo" onclick="myFunction()">Click me to change my text color.</p>

<script>
function myFunction() 
    document.getElementById("demo").style.color = "red";

</script>

【讨论】:

以上是关于使用html调用/使用php函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Html链接在后台调用Php函数[重复]

来自html的Php参数化函数调用[重复]

按钮不应该调用php函数[重复]

致命错误:未捕获的错误:调用成员函数 find() PHP simple_html_dom_parser [重复]

不推荐使用 each() 函数。此消息将在进一步调用 PHP 7.2 时被禁止 [重复]

如何使用 jquery ajax 调用来调用 php 函数? [复制]