简体   繁体   English

使用PHP HTML错误进行验证

[英]Validate using PHP HTML Error

Hello I've a simple Login Form, 您好,我有一个简单的登录表单,

I need to make it , if its empty , I want the Login button to be disabled otherwise its enabled I made. 我需要将其设置为空(如果为空),我希望禁用“登录”按钮,否则我将其启用。

<?php
        if($validate == "1")
        {
            echo '<input class="btn btn-primary btn-lg btn-block" type="submit" value="Login" />';
        }
        else
            {
                echo '<input class="btn btn-primary btn-lg btn-block" type="submit" value="Login" disabled="1" />';
            }
        ?>  

and in the main form code I made it gives $validate="1"; 并以主要形式的代码给出$ validate =“ 1”; and $validate="0"; 和$ validate =“ 0”; and it currently works IF i refresh the page without any text inside its disabled, but it nevers gets enabled if I wrote any text. 目前,如果我刷新页面时没有禁用任何文本,它就可以正常工作,但是如果我写了任何文本,就永远不会启用它。

The code in your question is PHP code and PHP is only evaluated on server side (ie, on loading a page). 您问题中的代码是PHP代码,并且仅在服务器端(即,在加载页面上)对PHP进行评估。

I suppose you want something which validates on client side - here you have to use JavaScript. 我想您需要在客户端进行验证的东西-在这里您必须使用JavaScript。

Thanks @MrTux for the idea <3 . 感谢@MrTux的想法<3。

function validate(){
    if ($('#name').val().length   >   0   &&
        $('#password').val().length  >   0) {
        $("input[type=submit]").prop("disabled", false);
    }
    else {
        $("input[type=submit]").prop("disabled", true);
    }
}

Solved my problem!! 解决了我的问题! you need to use JQuery library to make it work :). 您需要使用JQuery库使其工作:)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM