gpt4 book ai didi

php - 如何确保输入的输入是唯一的?

转载 作者:行者123 更新时间:2023-11-27 23:47:52 25 4
gpt4 key购买 nike

我有一个在数据库中提交的简单表单。其中一个字段必须是唯一的(因此我已将其相应的列声明为唯一的)。它工作正常,不会发布任何重复值。到目前为止,一切都很好。但我也想添加一条消息(就像我尝试将数值提交到非数字字段等时的消息)。此消息将告诉用户该值已存在。我在这里张贴了从 w3schools 截取的屏幕截图。这是我要使用的格式:

enter image description here

我可以在 submit.php 文件中添加一些行来搜索值是否已经存在。但是,我如何显示该消息? (因为验证是服务器端,而消息显示在客户端)?

应Jordy的要求,我贴出一段代码。即使是标准的。

html文件:

<form action="add_classroom.php" method="post">
Name: <input type="number" placeholder="Name" name="classroom_id" required>
</form>

php 代码 (add_classroom.php):

$result = pg_query(connect(), "SELECT COUNT(1) FROM classroom WHERE classroom_id = '$_POST[classroom_id]'");
$count = pg_fetch_all($result);
//if it exists, do sth (havent figured out what yet)
if($count[0]['count'] == 1){
$result = pg_query(connect(), "INSERT INTO classroom VALUES ('$_POST[classroom_id]', '$_POST[building]', '$_POST[floor]', '$_POST[capacity]')");
}

else $result = pg_query(connect(), "INSERT INTO classroom VALUES ('$_POST[classroom_id]')");

并且在表声明中,classroom_id 被声明为唯一的。这会阻止插入现有数据。所以不需要处理那部分。

最佳答案

您必须查询数据库以查看该值是否存在,或者您可以做的是检查从查询返回的行,如果它是 1(表示已插入某些内容),则您知道该值是唯一的,如果它返回 0,则表示该名称已被使用。

如果您想“实时”显示该值已在使用中,则必须查看 AJAX。

关于php - 如何确保输入的输入是唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com