php - 我应该在哪里使用 isset() 和 !empty()

标签 php isset

我在某处读到 isset() 函数将空字符串视为 TRUE,因此 isset() 不是一种有效的方法验证 HTML 表单中的文本输入和文本框。

因此您可以使用 empty() 来检查用户是否输入了某些内容。

  1. isset()函数是否将空字符串视为TRUE

  2. 那我应该在哪些情况下使用isset()?我应该总是使用 !empty() 来检查是否有东西吗?

例如代替

if(isset($_GET['gender']))...

使用这个

if(!empty($_GET['gender']))...

最佳答案

isset vs. !empty

自由贸易协定:

"isset() checks if a variable has a value including (False, 0 or empty string), but not NULL. Returns TRUE if var exists; FALSE otherwise.

On the other hand the empty() function checks if the variable has an empty value empty string, 0, NULL or False. Returns FALSE if var has a non-empty and non-zero value."

关于php - 我应该在哪里使用 isset() 和 !empty(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1219542/

相关文章:

php - 在 PHP ISSET 函数中使用 HTML 表单

php - 为什么在使用 mail() php 发送邮件到 gmail 时不在电子邮件中显示类 css?

php - 如何将下拉列表中的值插入到 mysql 查询中以从数据库中检索数据

php - 如何解决 "Fatal error: Class ' MySQLi'未找到”?

php - MySQL 查询 : JOIN multiple tables with ORDER BY

php - 不应在数据库 mysql PHP 上更新空白字段

php - 如何使用 PHP 变量中的提交按钮存储到数据库?

php - 如果 isset 无法与数据库提取正常工作

php !isset 和 empty 不工作

php - 如果设置了 session ,则显示 css 内容的正确方法