我希望用户在搜索表单中至少填写 3 个字段中的 1 个,这可能吗?链接在这里
http://img.needforgaming.x10.mx/procurar.php
我不希望用户有空字段并搜索以显示所有数据...
我希望用户在搜索表单中至少填写 3 个字段中的 1 个,这可能吗?链接在这里
http://img.needforgaming.x10.mx/procurar.php
我不希望用户有空字段并搜索以显示所有数据...
在您的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;
}
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>
您应该编写 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>
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 脚本,这将是用户友好的,因为页面不需要刷新