草庐IT

if-isset-empty

全部标签

PHP - 使用 if 条件重定向到不同的页面

我想在if条件下使用php重定向到不同的页面。(不是javascript)我尝试作为示例here.但不幸的是,它对我不起作用。:/这是我的代码:此php链接到下面的html页面。ShoppingComplexArrivalDepartureStaffCustomer请帮我解决这个问题...... 最佳答案 您在发送header(PHP标签)之前发送数据(HTML标签)为了使其正常工作,请将PHP代码置于文档中的第一位,而不是任何HTML。所以改变这个(也修复了上面提到的$driver_type和下面缺少分号的错误):仅此而已:

php - 检测多个 if 语句中哪个条件为假

我试图缩短我的代码,所以我来缩短以下类型的if语句://a,b,c,dneededtorunif(empty(a)){echo'aisempty';}elseif(empty(b)){echo'bisempty';}elseif(empty(c)){echo'cisempty';}elseif(empty(d)){echo'disempty';}else{//runcodewitha,b,c,d}有没有办法检测哪一个条件是错误的(是空的)?if(empty(a)||empty(b)||empty(c)||empty(d)){echo*statementn*.'isempty';}els

php - php 'if x && y'的处理

我想知道php如何处理if语句。如果我有这样的东西:if(isset($_GET['foo'])&&$_GET['foo']!=$bar)如果foo没有设置,它会直接从if中退出吗(因为它是一个'and'语句所以它无论如何都不会成功)还是它也会检查第二部分,毫无意义? 最佳答案 您所描述的称为“短路评估”。大多数语言都是这样工作的,包括PHP,所以它们会计算一个表达式,直到他们确定结果,然后停止,这样就不会计算表达式的其余部分。正如您所说,这是最有效的方法。但是,对于没有经验的程序员来说,它可能会阻碍他们的工作,他们不会尝试这样的事

php - 使用多个步骤来完成 if 测试有什么好处?

使用多个步骤来测试变量有什么好处:$VarLength=strlen($message);if($VarLength>10)echo"OverTen";...而不是将整个过程插入一个if语句:if(strlen($message)>10)echo"OverTen";我想知道好处是否超出了代码风格,以及重用(在上面的示例中)strlen结果的能力。 最佳答案 您的问题在技术上不太可能回答,所以这更像是评论而不是答案。代码风格和结果重用之外的好处是当您更改代码时。您可能想用其他函数替换strlen()函数,但您不想在这样做时用if子句编

php - 如何在 Javascript if 条件下触发 php 代码

好的,所以我要做的是触发PHP代码,只有当if条件为真时(在javascript中),我知道php是服务器端,而javascript是客户端。除了1件事,php代码的包含工作完美,它实际上是在页面加载时触发的,而不是在if条件发生时触发的。如果您能帮助我如何做到这一点,我们将不胜感激。我希望仅当if条件为真时才包含php文件提前致谢这是我使用的代码:varseconds=20;varflag=false;$(document).ready(function(){if(!flag)Visibility.every(1000,tick);functiontick(){display();i

php - PHP 中的 if( $x=1 || $y=1) 和 if( $x=1 | $y=1) 有什么区别

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Reference-WhatdoesthissymbolmeaninPHP?这两个在php中有什么区别?if($x==1||$y==1)if($x==1&&$y==1)对比(分别)if($x==1|$y==1)if($x==1&$y==1)据我所知,它们的工作原理相同|与||在php中但必须有区别!!!

php - if - else 在 laravel 框架 Blade 模板中不起作用

我的问题是,我有页面作为LaravelBlade模板。如果用户登录,我的页面应该从主布局扩展。如果用户没有登录,我的页面应该从另一个主布局扩展。但是我的if-else语句不起作用@extends('layouts.outside');@extends('layouts.admin');我还尝试了bladeif-else版本如下:@if(Auth::check())@extends('layouts.outside')@else@extends('layouts.admin')@endif也没用。每当语句为真或为假时,if和else语句中的block都会在一个之后起作用。因为没有别的。我

PHP:即使在检查 IsSet 后仍未定义索引

我已经阅读了其他问题,没有人回答或帮助我。这是我的问题,我有一个对象/数组,其中包含一个属性,该属性也是一个对象/数组。我之前通过以下方式成功访问过类似的属性:$variable[propertyObject][property]但是,我最近一直收到错误通知:undefinedindex。代码如下:$extensionData=$data['Data'];echo''.isset($extensionData['Calories'])?$extensionData['Calories']:''.'';但是,这仍然会引发相同的错误。即使我检查:isset($extensionData['

PHP : How to check a field have blank/empty/NULL value?

我想在变量具有BLANK值或EMPTY或NULL值时显示错误。例如变量如下所示:$mo=strtotime($_POST['MondayOpen']);和var_dump($_POST['MondayOpen'])返回string(0)"".现在我采用以下方法首先要找出变量$mo是什么类型?(stringor整数或其他)哪个函数更好地找到没有值的$mo。我用$mo进行了测试并得到了这些结果is_int($mo);//--Returnnothingis_string($mo);//--Returnbool(false)var_dump($mo);//--Returnbool(true)v

PHP fatal error 。 empty() 是否试图改变传递给它的结果?

今天在PHP中遇到一个奇怪的问题,我想知道是否有人可以解释它。在比较两个数组时,我最初尝试了这样的事情:echoempty(array_diff(array('foo','bar'),array('bar','foo')))这会导致以下错误:FatalError:Can'tusefunctionreturnvalueinwritecontext将其重写为...$dif=array_diff(array('foo','bar'),array('bar','foo'));echoempty($dif);...完美运行。Empty应该只是评估传递给它的值,而不是写入它,所以这里出了什么问题?