没有输入的值?PHP/HTML
所以我创建了一个表单,它有一堆数字输入字段。一个正在使用的用户可能不会将值输入到所有这些值中,因此我想为此设置条件 示例代码:没有输入的值?PHP/HTML,php,html,forms,Php,Html,Forms,所以我创建了一个表单,它有一堆数字输入字段。一个正在使用的用户可能不会将值输入到所有这些值中,因此我想为此设置条件 示例代码: <input type="number" min="0" max="100" step="any" name="test"> $test = $_POST['test']; $test=$_POST['test']; 提交表单时,$test的值是多少?我原本以为它是“null”,但它不是。它将不包含任何值: if (empty($_POST['test
<input type="number" min="0" max="100" step="any" name="test">
$test = $_POST['test'];
$test=$_POST['test'];
提交表单时,
$test
的值是多少?我原本以为它是“null”,但它不是。它将不包含任何值:
if (empty($_POST['test'])) {
echo 'test contains no value';
}
它将不包含任何值:
if (empty($_POST['test'])) {
echo 'test contains no value';
}
这是一个空字符串。NULL绝对是零——甚至不是字符串。空输入仍然是一个字符串,但它不包含任何内容。这让人困惑,但却大不相同 这是一个空字符串。NULL绝对是零——甚至不是字符串。空输入仍然是一个字符串,但它不包含任何内容。这让人困惑,但却大不相同 您可以使用来检查表单中的值(包含值类型)。您可以使用来检查表单中的值(包含值类型)。如果您愿意这样比较,空表单字段的内容等同于
”
。空表单字段的内容等同于
如果您愿意这样比较的话。所有发送的表单值都是字符串(或包含字符串的数组)。只需使用检查它们而不是检查null(尽管您可能还需要执行一些javascript/客户端检查,并避免服务器调用),所有发送的表单值都是字符串(或包含字符串的数组)。只需使用检查它们,而不是检查null(尽管您可能还需要执行一些javascript/客户端检查,并避免服务器调用)