【问题标题】:Search form not working搜索表单不起作用
【发布时间】:2016-12-10 11:12:49
【问题描述】:

我的搜索表单不起作用。它仅在我删除名为“搜索”的“搜索栏”时才有效,因为我还有几个下拉菜单,用户可以在其中从表中获取详细信息。我简单地添加了“搜索”,以便用户可以立即找到特定信息。但是当我添加“搜索”栏时,它就不起作用了。

index.php

     <form name="formbrwse" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" enctype="multipart/form-data">
         <input type="text" name="search">
<td>
<input type="image" name="searchbtn" id"searchbtn" src="searchbtn.fw.png"
width="166" height="38"></td>

搜索.php

if(isset($_POST['searchbtn_x'])&&($_POST['searchbtn_x']!='')&&isset($_POST['search'])&&($_POST['search']!='')){
$search=isset($_POST['search'])?$_POST['search']:"";
$search=preg_replace("#[^0-9a-z]i#","",$search);
$category=isset($_POST['category'])?$_POST['category']:"";
$location=isset($_POST['location'])?$_POST['location']:"";
$name_ddasr=isset($_POST['name_ddasr'])?$_POST['name_ddasr']:"";
$opt=isset($_POST['opt'])?$_POST['opt']:"";
//dropdown menu below
if(isset($_POST['category'],$_POST['location'],
$_POST['name_ddasr'],$_POST['opt'])){
if($_POST['search']!=''&&$_POST['category']=='All Categories'&&$_POST['location']
=='Entire Place'&&$_POST['name_ddasr']=='For sale'&&$_POST['opt']=='vrecent'){
//DDmenu comparing ends here    
$advert = "SELECT * FROM usertable WHERE adtitle LIKE '%$search%' AND 
dcrptn LIKE '%$search%' AND optionsalerent='For sale'";
$result=$conn->query($advert);
}}}

【问题讨论】:

  • 也许你有一个重复的输入名称。您可以使用提交按钮发布完整的表单吗?
  • 意大利面条代码...
  • 请格式化您的代码。使用空格、emply 行、制表符。你可以试试 Notepad++ 或 eclipse PDT。
  • 正确缩进代码
  • 嗨 code_angel...我会尽快检查答案.. tqs 的回复..稍后会告诉你。

标签: php mysql


【解决方案1】:

'For sale' 后缺少双引号。应该是'For sale'";

$advert = "SELECT * FROM usertable WHERE adtitle LIKE '%$search%' AND 
dcrptn LIKE '%$search%' AND optionsalerent='For sale';

【讨论】:

  • @code_angel..试过了..仍然没有..但是当我删除整个“搜索”时它可以工作。
最近更新 更多