Javascript T

Javascript T,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,您需要跟踪PHP脚本的结果。 将代码更改为: PHP <?php include('dbconnect.php'); if(isset($_POST['sitename'])) { $sitename=mysql_real_escape_string($_POST['sitename']); $query=mysql_query("select * from template_users where sitename='$sitename'"); $row=m

您需要跟踪PHP脚本的结果。 将代码更改为:

PHP

<?php

include('dbconnect.php');
if(isset($_POST['sitename']))
{
    $sitename=mysql_real_escape_string($_POST['sitename']); 
    $query=mysql_query("select * from template_users where sitename='$sitename'"); 
    $row=mysql_num_rows($query);
    if($row==0)
    {

        echo json_encode([ "status" => 1, "html" => "<span style='color:white;'>Available</span>" ]);
    }
    else
    {

        $msg = $sitename.rand ( 1 , 10000 );
        $msg1 = $sitename.rand ( 1 , 100 );
        echo json_encode([ "status" => 0, "html" => "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>" ]);    
    }
}

?>

您需要跟踪PHP脚本的结果。
将代码更改为:

PHP

<?php

include('dbconnect.php');
if(isset($_POST['sitename']))
{
    $sitename=mysql_real_escape_string($_POST['sitename']); 
    $query=mysql_query("select * from template_users where sitename='$sitename'"); 
    $row=mysql_num_rows($query);
    if($row==0)
    {

        echo json_encode([ "status" => 1, "html" => "<span style='color:white;'>Available</span>" ]);
    }
    else
    {

        $msg = $sitename.rand ( 1 , 10000 );
        $msg1 = $sitename.rand ( 1 , 100 );
        echo json_encode([ "status" => 0, "html" => "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>" ]);    
    }
}

?>

我建议您使用json返回如下数据:

{
    "status": "success",
    "html"  : "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>"
}
以及您的php代码:

<?php
include('dbconnect.php');
header('Content-Type: application/json; charset=utf-8');

if(isset($_POST['sitename']))
{
    $sitename = mysql_real_escape_string($_POST['sitename']);
    $query    = mysql_query("select * from template_users where sitename='$sitename'");
    $row      = mysql_num_rows($query);

    if($row == 0)
    {
        echo json_encode(['status' => 'success',
                          'html'   => "<span style='color:white;'>Available</span>"]);
    }
    else
    {
        $msg  = $sitename.rand ( 1 , 10000 );
        $msg1 = $sitename.rand ( 1 , 100 );

        echo json_encode(['status' => 'error',
                          'html'   => "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>"]);
    }
}
?>

我建议您使用json返回如下数据:

{
    "status": "success",
    "html"  : "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>"
}
以及您的php代码:

<?php
include('dbconnect.php');
header('Content-Type: application/json; charset=utf-8');

if(isset($_POST['sitename']))
{
    $sitename = mysql_real_escape_string($_POST['sitename']);
    $query    = mysql_query("select * from template_users where sitename='$sitename'");
    $row      = mysql_num_rows($query);

    if($row == 0)
    {
        echo json_encode(['status' => 'success',
                          'html'   => "<span style='color:white;'>Available</span>"]);
    }
    else
    {
        $msg  = $sitename.rand ( 1 , 10000 );
        $msg1 = $sitename.rand ( 1 , 100 );

        echo json_encode(['status' => 'error',
                          'html'   => "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>"]);
    }
}
?>

“我想隐藏提交按钮”-那么,嗯,也许是.hide()方法?然后,如果输入的值正确,则从Ajax成功处理程序调用.show()?到目前为止,您尝试了什么-在中,您希望该代码做什么,以及您希望它如何以不同的方式工作?此外,不要使用
mysql\uquot
格式化方法。此库已弃用,将在未来的PHP版本中删除,并且不安全-它可能导致用户数据丢失或系统损坏。如果您只是在学习PHP,请从开始,不要回头!您可以按照@nnnn的建议,通过Javascript或jQuery禁用/启用按钮。但是,请记住,您网站上的任何人都可能重新启用该按钮,但仍会提交表单,因此您应该为这种情况做好准备。“我想要的是隐藏提交按钮”-那么,嗯,可能是.hide()方法?然后,如果输入的值正确,则从Ajax成功处理程序调用.show()?到目前为止,您尝试了什么-在中,您希望该代码做什么,以及您希望它如何以不同的方式工作?此外,不要使用
mysql\uquot
格式化方法。此库已弃用,将在未来的PHP版本中删除,并且不安全-它可能导致用户数据丢失或系统损坏。如果您只是在学习PHP,请从开始,不要回头!您可以按照@nnnn的建议,通过Javascript或jQuery禁用/启用按钮。然而,请记住,您网站上的任何人都可能重新启用该按钮,但仍会提交表单,因此您应该为这种情况做好准备。非常感谢,这很好。但有一个小问题。尽管该字段中不存在sitename,但它仍会显示该消息。您能对此提供帮助吗?是否要显示数据无效时的消息?我想显示。但问题是当第一次数据无效时消息出现。但当我按照建议执行时,它仍然显示编辑后的消息,请检查javascript部分,我只是添加了一个
$(“#disp”).html(“”)
在数据有效时删除html。非常感谢,这工作得很好。但是有一个小问题。尽管该字段中不存在任何sitename,但它仍会显示该消息。您可以对此提供帮助吗。是否希望在数据无效时显示该消息?我希望显示。但问题是第一次显示数据时出现无效消息。但当我按照建议执行操作时,它仍然显示编辑的消息,请检查javascript部分,我刚刚添加了一个
$(“#disp”).html(“”)
在数据有效时删除html。非常感谢,这工作得很好。但是有一个小问题。尽管该字段中不存在任何sitename,但它仍会显示该消息。您能对此提供帮助吗。问题是当第一次数据无效时,消息会出现。但当我按照建议这样做时,它仍然显示消息
$(“#disp”).html(”在ajax success-else条件下,就在此行上方
$(“#btn signup”).show()非常感谢,这很好地工作。但是有一个小问题。尽管该字段中不存在sitename,但它仍会显示该消息。您能对此提供帮助吗。问题是当第一次数据无效时,消息会出现。但当我按照建议这样做时,它仍然显示消息
$(“#disp”).html(”在ajax success-else条件下,就在此行上方
$(“#btn signup”).show()
<div class="form-group col-sm-3 col-xs-12">
   <button class="btn btn-1 btn-fill" type="submit" id="btn-signup" name="btn-signup" style="display:none">Submit</button>
</div>
<?php

include('dbconnect.php');
if(isset($_POST['sitename']))
{
    $sitename=mysql_real_escape_string($_POST['sitename']); 
    $query=mysql_query("select * from template_users where sitename='$sitename'"); 
    $row=mysql_num_rows($query);
    if($row==0)
    {

        echo json_encode([ "status" => 1, "html" => "<span style='color:white;'>Available</span>" ]);
    }
    else
    {

        $msg = $sitename.rand ( 1 , 10000 );
        $msg1 = $sitename.rand ( 1 , 100 );
        echo json_encode([ "status" => 0, "html" => "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>" ]);    
    }
}

?>
<script type="text/javascript">
    $(document).ready(function () {
        $("#btn-signup").hide();
        $("#sitename").keyup(function () {
            $("#btn-signup").hide(); 
            var sitename = $('#sitename').val();            
            if (sitename == "")
            {
                $("#disp").html("");
            }

            else
            {
                $.ajax({
                    type: "POST",
                    url: "check_name.php",
                    data: "sitename=" + sitename,
                    dataType: "json",
                    success: function (result) {
                        if (result.status == 1) {
                            $("#btn-signup").show();
                        }
                        $("#disp").html(result.html);
                    }
                });
                return false;
            }
        });
    });
</script>

<div class="form-group col-sm-3 col-xs-12">
    <button class="btn btn-1 btn-fill" type="submit" id="btn-signup" name="btn-signup">Submit</button>
</div>
{
    "status": "success",
    "html"  : "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>"
}
$(document).ready(function()
{
    /** Hide the button first */
    $('button').hide();

    $('#sitename').on('input', function()
    {
        var sitename = $('#sitename').val();

        if(sitename == '')
        {
            $("#disp").html("");
        }
        else
        {
            $.ajax(
            {
                type    : "POST",
                dataType: "json"
                url     : "check_name.php",
                data    : "sitename=" + sitename ,
                success : function(data)
                {
                    /** When the data is invalid */
                    if(data.status === 'error')
                    {
                        $('button').hide();
                        $("#disp").html(data.html);
                    }
                    else
                    {
                        $('button').show();
                        /** Hide the html when the data is valid */
                        $("#disp").html('');
                    }
                },
            });
        }
    })
});
<?php
include('dbconnect.php');
header('Content-Type: application/json; charset=utf-8');

if(isset($_POST['sitename']))
{
    $sitename = mysql_real_escape_string($_POST['sitename']);
    $query    = mysql_query("select * from template_users where sitename='$sitename'");
    $row      = mysql_num_rows($query);

    if($row == 0)
    {
        echo json_encode(['status' => 'success',
                          'html'   => "<span style='color:white;'>Available</span>"]);
    }
    else
    {
        $msg  = $sitename.rand ( 1 , 10000 );
        $msg1 = $sitename.rand ( 1 , 100 );

        echo json_encode(['status' => 'error',
                          'html'   => "<span style='color:antiquewhite;' ><b>Already exist please Use different Site Name such as<br/> $msg<br/>$msg1<br/><b/></span>"]);
    }
}
?>