JavaScript 函数无法在 php 代码中调用

标签 javascript php

我的function error() 无法从 php 代码调用。 所以请帮助我解决这个问题。 fucntion 在 php 代码外部调用时工作正常。但在 php 代码内部调用时没有显示输出。

<html>
<head>
    <title>Login Page</title>
    <link rel="stylesheet" href="css/design.css">
    <script type="text/JavaScript">
        function error(){
        document.getElementById("wrong-attempt").innerHTML="Wrong Username Or Password";
        }
    </script>
    <?php
        if(isset($_POST['submit'])){
            echo '<script> error(); </script>';
        }
    ?>
</head>
<body background="pics/background.jpg">
<div class="wrapper">
<center>
    <div class="form-wrapper">
        <form action="index.php" method="POST">
            <div>
            </div>
                <h1>User Login</h1>
            <div>
                <img src="pics/login.png" width="100" height="100"/>
            </div>
            <div>
                <input name="ID" placeholder=" Username" type="text" required="true"/></br>
                <input name="pass" placeholder=" Password" type="password" required="true"></br>
                <input type="image" src="pics/loginb.png" name="submit" value="Login" width="100"/>
            </div>
        </form>
            <div id="wrong-attempt">
            </div>
    </div>
<center/>
</div>
</body>'
</html>

最佳答案

将该 PHP block 放在 wrong-attempt div 元素之后。您正在调用 error() 函数,该函数甚至在浏览器中创建该元素之前就对其进行操作。

正如评论中所建议的那样,不要使不必要的 JavaScript 函数调用变得复杂,只需将 PHP if 放入 <div id="wrong-attempt"></div> 中即可。元素,只需打印出消息或整个元素,如果没有错误,甚至不发送此 div

并将 JavaScript 放入页脚,就在结束之前 </body>标签,正如评论中所建议的那样。

关于JavaScript 函数无法在 php 代码中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859171/

相关文章:

php - 忽略 PHP streamcontext/curl/soap 中的弱 SSL 算法

php - HttpPost 500 错误。(简单代码)

javascript - 在动态 JavaScript 对象中创建动态数组(键/值对)

javascript - JS 改变图像 if/else

php - 如何在独立于主线程的后台运行 php 函数?

javascript - jQuery 可排序添加额外信息

php - 在 opencart html 模块中使用 php 标签

javascript - slideDown 到最后突然跳转

javascript - 使用 "map"函数返回多个数组

javascript - AngularJS - 将 JSON 文本复制到新窗口中的文本区域