Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 让用户至少填写三个字段中的一个进行搜索_Php_Html_Sql_Database - Fatal编程技术网

Php 让用户至少填写三个字段中的一个进行搜索

Php 让用户至少填写三个字段中的一个进行搜索,php,html,sql,database,Php,Html,Sql,Database,我希望用户在搜索表单中至少填写3个字段中的1个。是否可能? 这里是链接 我不希望用户有空字段并搜索以显示所有数据…在procurar.php文件中,您应该应用检查条件 使用以下代码: if(isset($_REQUEST['btn_procurar'])){ if(empty($_REQUEST["Cliente_procurar"]) && empty($_REQUEST["N24H_procurar"]) && empty($_REQUEST["NS24

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

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

在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。

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

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

您应该编写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>


使用java脚本完成任务这将是用户友好的,因为页面不需要刷新

是的,这是可能的,到目前为止您是如何尝试的?@DanBracuk only javaScript?谁他妈的支持这个问题?理想情况下,您永远不应该只依赖客户端验证,因为对于任何有意义的事情,规避它都是微不足道的,您应该始终验证服务器端,以确保您所拥有的是您认为应该拥有的,即使数据应该在发送之前在客户端上进行验证。。这是不是有点太多了?也信任客户端验证而不进行任何服务器端验证?我可以让它在点击按钮后显示错误消息吗?这很好:@TonySantos是的,我确定我正在更新我的答案并使用它。
<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>
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");
  }

}