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

Posted

技术标签:

【中文标题】按钮不应该调用php函数[重复]【英文标题】:Button call php function when it shouldn't [duplicate] 【发布时间】:2018-12-02 20:26:30 【问题描述】:

我创建了一个 html 页面,其中显示了有关已登录用户的信息,在信息附近有一个打开表单的按钮:

<h1 class="personal">Il mio profilo: <button class="add_btn" onclick="mod()">Modifica</button></h1>
    <div class="mobile-screen" id="modform" style="display: none">
        <form action="modifica.php" method="post" id="mod-form">
            <table>
                <button class="login-btn" onclick="mod()">Chiudi</button>
                    <tr>
                        <input type="text" name="memail" id="memail" placeholder="E-Mail">
                    </tr>
                    <tr>
                        <input type="text" name="mpass" id="mpassword" placeholder="Password">
                        <input type="text" name="mmphone" id="mmphone" placeholder="Cellulare">
                    </tr>
                    <tr>
                        <input type="submit" class="login-btn" name="mod" id="signup-btn" value="Modifica">                             
                    </tr>
            </table>
       </form>
   </div>

在这个表单中,我添加了一个按钮,应该通过调用 js 函数来关闭它。

这是按钮:

<button class="login-btn" onclick="mod()">Chiudi</button>

这是调用的JS函数

function mod()
    var y = document.getElementById("modform");
    if (y.style.display === "none") 
        y.style.display = "block";
    else
        y.style.display = "none";
    

每次我单击该按钮时,它都会调用 modifica.php 文件

知道为什么会这样吗?

修改按钮如下:

<button type="button" class="login-btn" onclick="mod()">Chiudi</button>

但它仍然调用modifica.php

【问题讨论】:

那个问题中给出的解决方案对我没有帮助,这就是我问的原因 是的。如果没有,您还有另一个问题。例如,将您的功能命名为与您的按钮相同 【参考方案1】:

默认情况下,表单中的&lt;button&gt; 将被视为提交按钮(因此将表单提交给任何操作,在本例中为modifica.php),以避免将类型属性设置为按钮。

<button type="button" class="login-btn" onclick="mod()">Chiudi</button>

【讨论】:

试过了,没解决问题 这是使用给定按钮对给定问题的答案。请检查您是否将其添加到正确的按钮中,并且您的表单没有被缓存 在没有缓存的情况下刷新页面,您可以经常运行 ctrl + shift + R 或 cmd + shift + R 刷新了没有缓存的页面仍然调用函数,添加到正确的按钮,我还有其他3个按钮,1个正常工作,1个调用函数,最后一个重新加载页面. js函数一样,只是ID和函数名都变了 您是否还有其他与您未发布的表单/按钮相关的代码?

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

PHP - 覆盖现有函数[重复]

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

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

什么是PHP的函数?

单击按钮调用php函数

使用HTML元素调用PHP函数[重复]