让用户填写3个字段中的至少1个进行搜索

时间:2013-07-15 09:56:40

标签: php html sql database

我希望用户在搜索表单中填写3个字段中的至少1个是否可能? 这是链接

http://img.needforgaming.x10.mx/procurar.php

我不希望用户拥有空字段并搜索以获取所有数据...

5 个答案:

答案 0 :(得分:5)

procurar.php文件中,您应该应用检查条件。

使用以下代码:

if(isset($_REQUEST['btn_procurar'])){
   if(empty($_REQUEST["Cliente_procurar"]) && empty($_REQUEST["N24H_procurar"]) && empty($_REQUEST["NS24_procurar"])) {
      echo "Please fill At least a field";
   } else {

     //your code to search and other
   }
}

上面的代码是服务器端,如果你想检查它的客户端然后使用javascript。

答案 1 :(得分:2)

使用客户端或服务器端验证。您只需要检查三个文本框中是否有任何值具有值。或者所有文本框都有空值。在javascript中,您可以按如下方式进行检查:

if((document.getElementById('text1').value == '') && (document.getElementById('text2').value == '') && (document.getElementById('text3').value == ''))
{
alert('Enter any values for search');
return false;
}

答案 2 :(得分:2)

You can do it using PHP

<?php

if(isset($_POST['submit'])){

    if(!empty($_POST['search1'])||!empty($_POST['search2'])||!empty($_POST['search3'])){
        echo "Do Search";
    }
    else{
        echo "you mush fill at least one field";
    }

}



?>

<form action="" method="post">

    <input type="text" name="search1">
    <input type="text" name="search2">
    <input type="text" name="search3">
    <input type="submit" value="Search" name="submit">

</form>    

答案 3 :(得分:1)

你应该编写javascript代码来检查:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script>
 $(function () {
   $(document.forms[0]).submit(function () {
      canSubmit = false;
      $('form input:text').each (function () {
          if($(this).val().length > 0) 
               canSubmit = true;

      });
      return canSubmit;
   });
 });

<script>

答案 4 :(得分:1)

function verification()
{
  var1= document.getElementById("formProcurar").value;
  var2= document.getElementById("formProcurar").value;
  var3= document.getElementById("formProcurar").value;

  if((var1 != "") && (var2 != "") && (var3 != ""))
  {
     // do what ever you want here.
  }
  else
  {
     alert("Fill at least one field");
  }

}


使用java脚本执行此任务,因为页面不需要刷新