我需要一个简单的if else检查是否插入任何数据进行搜索。简单如果else语句不工作
所以我设定的条件----
如果输入数据大于1少比它会显示用户应该输入一些数据进行搜索。否则会搜索结果。
但不知何故这个简单的事情不适合我。
有谁知道如何解决这个问题。先谢谢了。
$query = $_POST['Search'];
$min_length = 1;
if (isset($query) && !empty($query)) {
if (strlen($query) > $min_length){
// Check whether if there is atleast 1 character to chearch
// method to search .....
echo($result);
} else {
echo "Sorry you have to put some data to search";
}
这个总是返回if语句,它永远不会去else语句。
我也试着像这样---
$query = $_POST['Search'];
$min_length = 1;
if (isset($query) && ! empty($query)) {
if(isset($query) > $min_length){
// method to search .....
echo($result);
} else {
echo "Sorry you have to put some data to search";
}
但是这一个总是返回else语句。
任何人都可以知道如何解决这个问题。
解释'not working' - 第二个代码块问题很明显('isset'返回truw或false,所以它从不大于1),但是当您尝试第一个代码块 – Steve
'isset($ query)&&时会发生什么?空($查询)&& strlen($查询)> $ min_length' - 可以做到ne只有'!empty($ query)'。 –
'query'实际上是从'$ _POST ['name']'中检索一个值吗?用'var_dump($ query);' – Scott