如何在php中使用自动完成数据给出基于计数的条件

时间:2016-09-27 09:05:27

标签: javascript php jquery autocomplete

我有一个带有提交按钮的输入文本框。通过在搜索相关数据时使用自动完成方法,如果数据在数据库中,则应该进行搜索,否则当我单击提交时应将其插入数据库中。在我的代码中,我使用JS中的ajax将数据库结果输入“source”。

 <?php  $search = "<script>source</script>";
   if(count($search) > 0){
        $onclickEvent = "onclick='return searchQuestionName();'";
        }else{
        $onclickEvent = "onclick='return InsertQuestionsInfo();'";
        } ?>

<div class="ui-widget">
    <input type="text" id="questionname" name="name" placeholder="Search through Questions" required=""/>
</div>
<button type="submit" id="FormSubmit" <?php echo $onclickEvent;?> class="mc-btn btn-style-1" style="width:100px;">Submit</button>

以下是我的自动完成脚本:

<script>
    $( "#questionname" ).autocomplete({
      source: rootUrl+"includes/ajax/ajax_chat.php?action=searchQuestionName"
    });
</script>

1 个答案:

答案 0 :(得分:0)

根据我的理解,在开始输入搜索词之前,您无法定义onclick事件。

你有两个选择,

1 / textbox id questionname,在模糊时发送ajax请求并查找计数。然后根据从ajax获得的计数将click事件绑定到提交按钮。

2 /只需将此表单提交到php文件并编写您的业务流程。(查找搜索项的计数,如果没有计数只是在继续您的业务逻辑之前插入搜索项)。