ajax使用php从html加载数据

ajax使用php从html加载数据,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我在使用php从html加载输入字段时遇到一些问题。我正在使用jQuery Ajax$.post函数将我的数据从输入文件发送到php文件,以便从数据库执行查询 我已经修好了密码。下面的代码工作正常 这是我主页上的html <input class="detail" maxlength="60" name="detail" placeholder="Type to search"> <button class="searchbtn" name="search">Search

我在使用php从html加载输入字段时遇到一些问题。我正在使用jQuery Ajax
$.post
函数将我的数据从输入文件发送到php文件,以便从数据库执行查询

我已经修好了密码。下面的代码工作正常

这是我主页上的html

<input class="detail" maxlength="60" name="detail" placeholder="Type to search">
<button class="searchbtn" name="search">Search</button>
最后一部分是php文件(search.php)


现在它工作得很好。谢谢您的回答。

目前您只发送一个没有键/值的字符串。您需要发送一个键/值对作为您的数据参数,或者作为字符串或对象(对象更安全,因为它会自动进行URL编码)

你可以试试这个

function makeAjaxRequest(){
    var input = $(".detail").val(); 
    $.post("search.php",
        {detail: input},
        function(data,status){
            $('#resultTable tbody').html(data);

    });
}

您正在服务器端页面上提取
$\u POST['detail']
,但在客户端发送时,您是这样发送的,
$.POST(“search.php”,input

数据应该以明文对象或字符串的形式发送。我的意思是,每个POST数据都应该有一些索引,以便在另一端引用

由于您是使用索引
detail
进行提取的,因此在下面类似的位置添加
detail

$.post("search.php",{detail:input},function(data,status){
见:

$.post("search.php",{detail:input},function(data,status){
function makeAjaxRequest(){
    var input = $(".detail").val(); 
    $.post("search.php",
        {detail: input},
        function(data,status){
            $('#resultTable tbody').html(data);

    });
}
$.post("search.php",{detail:input},function(data,status){