我希望用户在搜索表单中填写3个字段中的至少1个是否可能? 这是链接
http://img.needforgaming.x10.mx/procurar.php
我不希望用户拥有空字段并搜索以获取所有数据...
答案 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脚本执行此任务,因为页面不需要刷新