Php 让用户至少填写三个字段中的一个进行搜索
我希望用户在搜索表单中至少填写3个字段中的1个。是否可能? 这里是链接 我不希望用户有空字段并搜索以显示所有数据…在procurar.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
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");
}
}