【问题标题】:My php form is not passing data since I have implemented auto suggest我的 php 表单没有传递数据,因为我已经实现了自动建议
【发布时间】:2012-12-11 11:06:27
【问题描述】:

这是我的场景,一切正常,根据我在搜索表单中输入的内容,显示了相应的图像。但由于我在我的网站上添加了自动建议功能,看起来就像我在搜索框中写的任何内容并按下搜索,我认为我的输入表单没有将数据发送到 php。因为即使我在表格中输入了一些东西,这个条件仍然是错误的。 ( $name 包含用户输入的值):

if(!empty($name))

这是我的 html 表单:

<form class="searchform" action="webpage.php" method="POST">
<input class="searchfield autosuggest" type="text"  placeholder="Search for a name " onFocus="if (this.value == 'Search...') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Search...';}" />
<input class="searchbutton" type="submit" value="Go" />
</form>

我为自动建议添加的最新脚本是这样的:

  //Autosuggest starts here


$(document).ready(function(){
$('.autosuggest').keyup(function(){


var search_term= $(this).attr('value');
$.post('search.php',{search_term:search_term},function(data){

    $('.results').html(data);

    $('.results li').click(function(){
        var result_value = $(this).text();
        $('.autosuggest').attr('value',result_value);
        $('.results').html('');
    });

});

});
});

</script> 

最后这是另一个 search.php 文件,用于通过数据库查询自动提示:

if(isset($_POST['search_term'])== true && empty($_POST['search_term'])== false)
{
    $search_term = mysql_real_escape_string($_POST['search_term']);
    $query = mysql_query("select * from user_info where Name LIKE '$search_term%'");

    while(($rows = mysql_fetch_assoc($query))!== false)
    {
    echo '<li>'.$rows['Name'].'</li>';
    }
}

现在自动建议正在工作,但不是主站点。可能是我的图像定位问题还是 php 没有从我的输入表单中接收数据?

【问题讨论】:

    标签: php jquery mysql forms autosuggest


    【解决方案1】:

    您应该在输入框中添加名称属性

    【讨论】:

    • 哦,非常感谢,我在输入和提交表单中都添加了名称属性。并让它工作。你能解释一下为什么总是需要 name 属性吗?
    • 这样你就可以控制传递的数据
    • 我必须说 Stackoverflow 和这里的人非常适合帮助他人。我总是在这里得到快速而积极的回应。愿上帝保佑你们1!!
    • 我正在尝试再做一件事。您已经在上面看到了我的代码,如果我想在用户单击下拉列表中的任何人时将数据传递给 php 怎么办。现在,如果用户单击列表中的某个名称,该名称将进入该字段并传递数据,用户必须按下搜索按钮。我可以通过单击来执行这两个操作吗?怎么样?
    • 只需提出一个新问题。 ^^
    猜你喜欢
    • 2018-01-08
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多