-1

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

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

我不希望用户有空字段并搜索以显示所有数据...

4

5 回答 5

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。

于 2013-07-15T09:58:43.567 回答
2

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

if((document.getElementById('text1').value == '') && (document.getElementById('text2').value == '') && (document.getElementById('text3').value == ''))
{
alert('Enter any values for search');
return false;
}
于 2013-07-15T10:02:39.463 回答
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>    
于 2013-07-15T10:03:41.837 回答
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>
于 2013-07-15T10:05:53.987 回答
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 脚本,这将是用户友好的,因为页面不需要刷新

于 2013-07-15T10:40:00.980 回答