gpt4 book ai didi

php - 如何在 `value` 标签的 `select` 属性中指定一个逻辑表达式,以便进一步在 mySQL 中使用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:15 24 4
gpt4 key购买 nike

我正在使用 PHP。是否可以在 value 属性中写出一个逻辑表达式,如下所示:

<form action="...php">
<select name="formLocation" multiple>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
//Here I try to use logical expression. But it does not work:
<option value="'DE' OR 'IL' OR 'IN'">myTerritory</option>
</form>

然后该选项的值进入 mySQL 查询,例如SELECT * FROM 'table1' WHERE 'states' LIKE '%states%'

我想创建一个唯一的 mySQL $query=SELECT * FROM 'table1' WHERE 'states' LIKE '%states%' 而不是将 myTerritory 指定为异常.

PS:我本可以使用以下内容:SELECT * FROM 'table1' WHERE 'states' LIKE '%DE%' OR 'states' LIKE '%IL%' OR 'states' LIKE ' %IN%'但这会使更复杂搜索的代码过于复杂......

最佳答案

由于您的 <select>允许多项选择您只需要更改名称以允许将数据数组发送到 PHP:

<!-- HTML -->
<select name="formLocation[]" multiple>

然后您可以使用 implode() 在 PHP 和 IN() 在 MySQL 中。 确保您正在对输入进行清理或使用参数化查询!此处未显示!

<?php
$states = implode(',', $_POST['formLocation']);
?>

// your query
SELECT * FROM 'table1' WHERE 'states' IN($states)

关于php - 如何在 `value` 标签的 `select` 属性中指定一个逻辑表达式,以便进一步在 mySQL 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493085/

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