我想在这里实现的是用户选择一个运算符,例如+、>、<、>= 等,并在 PHP 的 Select 语句中使用它。
我的 HTML 代码:
<label for="grade">Grade: </label>
<select name="operator" id="operator">
<option value="">Select one</option>
<option value="<">Less than</option>
<option value=">">More than</option>
<option value="=">Equals to</option>
</select>
<input type="text" name="grade" id="grade" size="2" maxlength="2">
</input>
我的 PHP 代码:
$operator = mysqli_real_escape_string($link, $_GET['operator']);
$grade = mysqli_real_escape_string($link, $_GET['grade']);
if ($grade != '') {
$where .= " AND grade . '$operator' . '$grade'";
}
我想要实现的是“AND grade > 3”。 “3”可能是另一个数字。
我如何更改我的代码以使 PHP 接受它作为正确的语句。请原谅我在这里的错误解释。
最佳答案
你不应该引用运算符(operator):
$where .= " AND grade $operator '$grade'";
虽然你已经逃脱了成绩,但我会进一步检查运算符(operator)是否是你预期的运算符(operator)之一,例如
if (($grade!='') && in_array($operator, array('>', '<', '=')))
{
....
}
关于php - 用户从下拉菜单中选择运算符并在 PHP 函数中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572940/