如何在HTML/PHP中打印错误消息?
我正在检查是否传递了特定参数,以及是否存在该参数的文件夹。前如何在HTML/PHP中打印错误消息?,php,syntax-error,isset,Php,Syntax Error,Isset,我正在检查是否传递了特定参数,以及是否存在该参数的文件夹。前 if ((! isset($_GET["name"])) or (! is_dir($_GET["name"]))) { print "----------------USER NOT FOUND-----------------" ; } 在我的URL中,如果have name=Erik,并且如果该文件夹不存在于该名称中,我想打印错误消息。 我还想检查参数'name'是否使用isset传递到URL中。 不知何故,上述方法
if ((! isset($_GET["name"])) or (! is_dir($_GET["name"]))) {
print "----------------USER NOT FOUND-----------------" ;
}
在我的URL中,如果have name=Erik,并且如果该文件夹不存在于该名称中,我想打印错误消息。
我还想检查参数'name'是否使用isset传递到URL中。
不知何故,上述方法行不通,我也不知道为什么。
任何输入都会有帮助
谢谢
或
有不同的用途。当你试图做的事情不起作用时,它就会执行另一位。典型的不推荐的示例是,当您尝试进行一些数据库交互时,您会回写$STH=mysql\u query('SELECT*FROM users')或die()代码>。对于您的情况,应该使用|
操作符
此外,您没有检查是否有人提交了内容。如果提交的表单中没有任何内容,则不会打印任何内容。这两个错误都已修复,您的代码应该如下所示:
if (empty($_GET["name"]) || !is_dir($_GET["name"])) {
print "----------------USER NOT FOUND-----------------" ;
}
因为,如果有人提交表单,url将是example.com/index.php?name=
,这使得$\u在表单为空时设置['name']
。我想你会说在这种情况下找不到用户。一切似乎都正常。它是否返回错误?如果不按应有的方式工作,会发生什么?我总是回显“未找到用户”代码>并使用|
表示“或”。它们都不会产生任何影响,但你可以试着看看是否有什么变化。后者实际上会产生影响,我在回答中解释得更好。但是或的副本在这种情况下非常有效。另外,或
可以用作|
的替代品,只要您记住优先级。