首页 > 解决方案 > Laravel - 检查数据是否存在于javascript中的数据库中

问题描述

我正在用 Laravel 7 构建一个表单。首先,用户需要在 datalist 输入框中选择一项,一旦选择就会显示相应的详细信息(“模糊”输入框)。用户还可以将自定义项目添加到列表中。数据库用于存储所有项目,如果用户添加自定义项目,它将存储在数据库中以便显示。因此,由于它是一个输入框,因此用户可以输入。如果数据库中不存在输入,我希望它不显示任何信息,直到用户点击添加按钮将自定义项目添加到数据库以及输入下拉列表中,然后将显示默认信息。

但是如何判断输入是否存在于数据库中呢?

表单是这样的,我使用 Jquery 来隐藏/显示div选择了哪个项目。

<form action"/send" method="post">
  <div id="info1">
    <!-- info about first item -->    
  </div>

  <div id="info2">
    <!-- info about second item -->
  </div>

  <div id="info_default">
    <!-- if customised item is chosen, show this one -->  
  </div>

  <div id="info_does_not_exist">
    <!-- if cannot find the input item in database, show this one -->  
  </div>

  <button type="submit">submit</button>
</form>

标签: javascriptphpjquerylaravel

解决方案


您必须使用 AJAX 之类的东西来检查数据库中的用户输入值,然后做出正确的决定,在添加或显示数据库中的内容之前不显示任何内容。

因此工作流程如下:用户输入 => ajax 接受用户输入并提交给控制器函数以检查数据库是否存在值 => 取决于从该控制器函数返回的值 => 向用户显示正确的值


推荐阅读