我使用以下代码使用HTML搜索来自MYSQL数据库的匹配记录,所有表单元素或文本框下面的PHP代码都可以正常工作,除了这个。对我来说这是非常不寻常的我花了很多时间来确定是什么导致它但我什么也看不见。
//在HTML表单中
<tr>
<td>
<label id="lbl_auto_year" for="auto_year" class="" >Search By Tread pattern:<br/>
<input type="text" value="<?php echo htmlspecialchars($_REQUEST['pattern']); ?>" class="form-control input-sm" autocomplete="off" name="pattern" id="pattern" style="width:200px;color:#000;background:#fff" >
</td>
</tr>
//请求为
$txtpattern = $_REQUEST['pattern'];
// if staement
elseif (($row['Tread_Design']==$txtpattern || preg_match("/\b".preg_quote($txtpattern )."\b/i", $row['Tread_Design']) && ($size1=="" && $txtsize==""))
{
echo "<td style=' width:300px;text-align:left; padding-left: 10px;vertical-align: middle;'>";echo $row['Manufacturer'];echo"</td>";
echo "<td style=' width:150px; text-align:left; padding: 10px;vertical-align: middle;'>";echo $row['Brand_Name'];echo"</td>";
}
它没有给我任何错误,但它没有显示任何结果,我知道数据库中有匹配的记录。
有趣的是,当我将textbox
名称从name="pattern"
更改为name="txtsize"(which already exist in the same form and working fine)
时,我得到了正确的结果。我不确定这是怎么发生的