gpt4 book ai didi

php - 如果选项值在选择表单中不可用,则显示错误

转载 作者:行者123 更新时间:2023-11-29 18:37:09 26 4
gpt4 key购买 nike

抱歉,如果标题不够清楚,这里是解释:我有一个名为“perso”的 MYSQL 数据库,其中包含“perso_name”。 person_name 与我选择表单中的值相同。这是 HTML 代码:

<form method="post">
<select name="selectperso" onchange="showUser(this.value)">
<option value="op1">Option1</option>
<option value="op2">Option2</option>
</select>
<input type="submit" name="validperso" value="Confirm">
</form>

这是 PHP 代码:

 <?php 
$error = 0;
if (isset($_POST['validperso'])) {

if ($error !== 0) {

echo"<script>alert(\"Error\")</script>"; }

else {

echo "<script>alert(\"Working\")</script>";

}

}
?>

现在,我想做的事情有点棘手。

假设我的数据库中有“op3”,但用户无法拥有它。问题是用户可以将值“op1”修改为“op3”,然后他将拥有op3。我想设定一个条件,表示“如果用户选择选择中可用的“op”值之一,那么就可以了。否则,错误++。”

感谢您的帮助!

最佳答案

好的,我写了有关您问题的更多信息。

通常您需要的称为白名单 - 您创建一个允许用户执行的某些操作的列表。

它可以是简单的数组,例如:

$allowed_options = ['op1','op2','op3'];
if (!in_array($userInput, $allowed_options)) {
// input not allowed, do something
}

或更复杂的逻辑,例如查询 mysql:

select * from table where option = "USER_INPUT" and user_role = 'SOME_ROLE'

无论如何,只有作为开发者知道如何限制用户的事件。

例如,如果您从值数组创建选择:

foreach ($values as $v) {
echo '<option value="' . $v . '">VALUE</option>";
}

然后使用相同数组$values来检查是否允许用户输入。

与 mysql 查询或获取所需内容的其他方式相同。

关于php - 如果选项值在选择表单中不可用,则显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45196482/

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