javascript - 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>
解决方案
您必须使用 AJAX 之类的东西来检查数据库中的用户输入值,然后做出正确的决定,在添加或显示数据库中的内容之前不显示任何内容。
因此工作流程如下:用户输入 => ajax 接受用户输入并提交给控制器函数以检查数据库是否存在值 => 取决于从该控制器函数返回的值 => 向用户显示正确的值
推荐阅读
- python - 如果没有给出图像= execption,则Django模型函数保存ImageField
- postgresql - 如何创建一个名称与操作系统用户不同的 Postgres 11 用户/角色?
- kubernetes - 将 fully_qualified_digest 放入 yaml 进行部署
- javascript - 如何转换整数数组中的对象数组,使用 ramda.js 从这些对象中提取值?
- python - 如何使用 Selenium python 通过 id 查找网站元素?
- html - 使用xml2包在R中读取包含@的HTML标签属性名称
- java - 用来自另一个模式的组替换正则表达式模式
- javascript - 异步等待异常行为
- python - 如何在 Flask Table 生成的表格列中显示货币?
- dart - 如何在没有网络时将数据保存到sqlite并在网络连接恢复后发送到服务器