gpt4 book ai didi

php - 如何自动将以前的表单选择加载到自身中,并对所有选定的类型进行一次查询?

转载 作者:行者123 更新时间:2023-11-28 02:00:22 25 4
gpt4 key购买 nike

在我的网站上,我有一个搜索栏。它作为一种表单,在我的数据库中提交并搜索在文本栏中输入的值,在选择类型的列中。我的表单看起来像这样

<form action=" " method="POST" >
<select name="search_type">
<option value="fullname">People</option>
<option value="username" >Username</option>
<option value="firstname”>First Name</option>
<option value="lastname" >Last Name</option>
<option value="email" >Email</option>
</select><input type="text" name="value" >
<input type="submit" value="Search">
</form>

每次搜索后它都会刷新,用户必须重新选择数据并将其放回……有没有办法重新选择最后搜索的项目?然后从那个表格我使用 PHP 检查选择了什么类型并查看我的数据库......目前我有一堆我觉得效率太低的条件,有没有办法摆脱所有这些条件并直接搜索特定列我的数据库从一个电话? (为了记录,我的数据库列名称是 user_fullname、user_username、user_firstname、user_lastname 和 user_email)。我的 PHP 脚本如下所示(我为每个类型变量设置了一个条件 block )

If($_POST[‘search_type’] == ‘fullname’){
$results ="SELECT `user_id`, `user_username`, `user_firstname`, `user_lastname` FROM `mytable` WHERE user_fullname = {$_POST[‘value’]}";
while($results_row = mysql_fetch_assoc($results)){
$returned_results[] = array( ///returning stuff///);
}}
///etc

我花了好几个小时试图找到一种只对任何类型运行一个查询的方法,但我可能没有任何工作。如有任何建议或帮助,我们将不胜感激。

最佳答案

为了添加到 Devon 的回答中,我想出了如何将其他条件函数组合在该主要调用中以进行电子邮件验证等内容。

if($_POST['value'] != ''){
if($_POST['search_type'] == 'user_email'){
if(!filter_var($_POST['value'], FILTER_VALIDATE_EMAIL))
{
die("Invalid E-Mail Address");
}
}
$where = " {$_POST['search_type']} LIKE '%{$_POST[‘value’]}%'";
$results ="SELECT `user_id`, `user_username`, `user_firstname`, `user_lastname` FROM `mytable` WHERE $where";

}

关于php - 如何自动将以前的表单选择加载到自身中,并对所有选定的类型进行一次查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308136/

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