cuốn sách gpt4 ai đã làm

php - 使用提交按钮的 AJAX 实时检查可用性

In lại Tác giả: Walker 123 更新时间:2023-11-29 02:23:39 hai mươi bốn 4
mua khóa gpt4 Nike

  • test1.php


    <đầu>






    Username:



Xem sitemap của VNExpress

  • getUserName.php

    include("db.php");

    $userName = $_POST['userName'];
    $q = "select user_name from user where user_name = '".$userName."'";
    $r = mysqli_query($dbc, $q);

    $num = mysqli_num_rows($r);

    if($num)
    {
    echo '
    Username taken. Please type another new one.
    ';
    }
    khác
    {
    echo '
    You can use it.
    ';
    }
    ?>
  • 数据库(用户表)

    user_id 用户名
    1 阿里
    2 阿布

  • 从上面:
    => 在文本框中键入“ali” -> 以绿色显示“您可以使用它”消息。
    => 在文本框中键入 ahmad -> 以红色显示“用户名已被占用...”消息。

  • 我的要求是如果消息是“您可以使用它”,则转到 test2.php;如果消息是“Username taken...”,则不提交表单。

  • 我的问题是,当我点击提交按钮时,如何控制“您可以使用它”或“用户名已被占用”消息?

  • câu trả lời hay nhất

    不使用按钮的点击处理程序,而是使用表单提交事件。

    $(document).ready(function () {
    $('#username').change(function () {
    var userName = $('#username').val();

    $.post("getUserName.php", {
    userName: userName
    }, function (data) {
    $("#userNameCheck").html(data);
    });
    });

    $('#addform').submit(function () {
    //if the text is `You can use it` allow the form submit else block it
    return $("#userNameCheck").html().trim() == 'You can use it';
    });
    });

    还要确保您在 test2.php 中执行相同的验证,因为客户端验证可以旁路执行。

    关于php - 使用提交按钮的 AJAX 实时检查可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27118629/

    hai mươi bốn 4 0
    Đề xuất bài viết: mysql - 在左连接中使用子查询时如何优化查询
    Đề xuất bài viết: php - Symfony Doctrine Migrations,我如何使用多个实体管理器
    Đề xuất bài viết: MySQL 分析
    Đề xuất bài viết: Android - Room Repository 和 AsyncTask,如何使用查询从表中取回数据
    Walker 123
    Hồ sơ

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá taxi Didi miễn phí
    Phiếu giảm giá taxi Didi
    Các bài viết phổ biến trên toàn bộ trang web
    Chứng chỉ ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com