使用php

时间:2016-01-10 18:22:48

标签: php mysql

我正在接受来自输入类型=“文本”的输入,因为(一个学生正在学习的课程)

我不知道如何从mysql中搜索用户输入查询。 因为我已经在mysql中输入了第10个,并且用户可以通过(十,十,十,十,十,十)搜索第十个标准。由于这些字符串完全不同,我该如何管理它们?我甚至不能在这里做最好的匹配字符串。

<datalist id="coachingCategory">
<option value="12th">
<option value="11th">
<option value="10th">           
</datalist>

如果用户输入与datalist的用户输入不同,我会询问此情况。

1 个答案:

答案 0 :(得分:0)

你可以做以下事情

方法1-在获取价值并插入MySQL时(如果可能)

在搜索时,不使用文本输入字段,而是使用组合框,即<select>标记和类似字段。

方法2-搜索

假设您无法更改/更新表单或数据库,并且您正在寻找替代选项。好吧,你可以做以下事情。

  • 获取用户的输入并将其保存到变量中;叫它 $class
  • 现在,使用switch case或if else检查$class的值 条件陈述

例如:

 $new_class;
 $class=$_POST["class"] // assumed that you are using post method with class field
switch($class)
{
case 10: $new_class=10; break;
case '10th': $new_class=10; break;
case 'tenth': $new_class=10; break;
case 'eleventh': $new_class=11; break;
///and so on

default : //anything that you want to set here as default
}

现在,使用like或等于(=)方法,您可以使用PHP在数据库中查找该类。