Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有输入的值?PHP/HTML_Php_Html_Forms - Fatal编程技术网

没有输入的值?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/客户端检查,并避免服务器调用)