javascript - 使用 php 从 ajax 将值选择到文本框中

标签 javascript php jquery ajax

我正在尝试从数据库中获取结果,无论用户名是否可用。但它没有给出任何结果我没有得到ajax响应这是html代码

<form id="user_form">
        <input placeholder="username here" type="text" name="ajax-data" id="ajax-data">
        <input type="submit" name="btnSubmit" id="btnSubmit" Value="Submit">
    </form>
    <span class="php_responce_here"></span>

这是我使用过的ajax代码

     $(document).ready(function()
         {
    $("form#user_form").click(function()
    {
        var textboxvalue = $('input[name=ajax-data]').val();

        $.ajax(
        {
            type: "POST",
            url: 'second.php',
            data: {ajax-data: textboxvalue},
            success: function(result)
            {
                $(".php_responce_here").html(result);
            }
        });
    });
});​
                </script>

php 的最终代码,我使用了验证和查询来查找用户名在数据库中是否可用,问题是它没有给出任何结果

         <?php
error_reporting(0); 
    require "config.php";// configuration file holds the database info

    $user_name = $_POST['ajax-data']; // textbox in the html


    if($user_name)
    {
        $usernamecheck=  mysql_query("SELECT count(*) FROM users WHERE username='$user_name'");
        $check=  mysql_fetch_row($usernamecheck);
        if($check[0]==0)
        {
            if($user_name!=""){
                if(strlen($user_name)>25){
                    echo "You have reached the maximum limit";
                }
                else{
                    echo "User name is valid";
                 }
            }
            else
            {
                echo "username is empty";   
            }
        }
        else{
           echo "Username Already Taken";
       }
    }

?>

最佳答案

应该是提交事件而不是点击:

$("form#user_form").submit(function(e) {
    e.preventDefault();

    var textboxvalue = $('input[name=ajax-data]').val();

    $.ajax(
    {
        type: "POST",
        url: 'second.php',
        data: { "ajax-data": textboxvalue },
        success: function(result) {
            $(".php_responce_here").html(result);
        }
    });
});

正如@Cyril BOGNOU 指出的那样;

data: { "ajax-data": textboxvalue }

关于javascript - 使用 php 从 ajax 将值选择到文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669777/

相关文章:

javascript - 在支持导入/导出的最新浏览器中使用 `.vue` 文件

javascript - 使用 JavaScript 变量构建链接图像的 HTML

php - 仅显示 DIV HOMEPAGE

php使用@符号动态调用函数

jquery - 在 JQuery 选择器中连接字符串

jquery - Ajax Post请求不一致,为什么?

javascript - 如何获得自定义右键单击上下文菜单以显示指向我网站上页面的两个链接?

javascript - Mootools 微调中心屏幕

php - 使用 PHP 动态创建子域的简单方法

javascript - Timepicker 无法在 Rails 应用程序上运行