Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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默认Post值_Php_Php 7 - Fatal编程技术网

PHP默认Post值

PHP默认Post值,php,php-7,Php,Php 7,我有一些简单的代码来获取用户插入的参数。但是我如何使用$\u POST设置默认值呢?例如,如果要求用户输入姓名和年龄,而他选择只输入我需要的姓名,则$\u POST会将年龄设置为0 我使用的代码: $name = $_POST['name']; $weight= $_POST['weight']; $size = $_POST['size']; 有时只有重量或尺寸,所以我需要设置默认值。我试过$size=$\u POST['size']??0; 但它不起作用 isset函数用于检查是否设置

我有一些简单的代码来获取用户插入的参数。但是我如何使用$\u POST设置默认值呢?例如,如果要求用户输入姓名和年龄,而他选择只输入我需要的姓名,则$\u POST会将年龄设置为0

我使用的代码:

$name = $_POST['name'];
$weight= $_POST['weight'];
$size =   $_POST['size'];
有时只有重量或尺寸,所以我需要设置默认值。我试过$size=$\u POST['size']??0; 但它不起作用

isset函数用于检查是否设置了变量。如果某个变量已使用unset函数取消设置,则将不再设置该变量。如果测试变量包含空值,isset函数返回false

版本: PHP4及以上

测试代码:

$name =  isset($_POST['name']) ? $_POST['name'] : '';
$weight= isset($_POST['weight']) ? $_POST['weight'] : 0;
$size =  isset($_POST['size']) ? $_POST['size'] : 0;
isset函数用于检查是否设置了变量。如果某个变量已使用unset函数取消设置,则将不再设置该变量。如果测试变量包含空值,isset函数返回false

版本: PHP4及以上

测试代码:

$name =  isset($_POST['name']) ? $_POST['name'] : '';
$weight= isset($_POST['weight']) ? $_POST['weight'] : 0;
$size =  isset($_POST['size']) ? $_POST['size'] : 0;
可以使用设置非必填字段的默认值

$name = $_POST['name'];
$weight= (!empty($_POST['weight'])) ? $_POST['weight'] : 0;
$size =   (!empty($_POST['size'])) ? $_POST['size'] : 0;
参考:-

注意:-您可以对名称执行相同的操作,如:-

$name = (!empty($_POST['name'])) ? $_POST['name'] : '';
备注:-仅适用于PHP7+

您可以使用设置非必填字段的默认值

$name = $_POST['name'];
$weight= (!empty($_POST['weight'])) ? $_POST['weight'] : 0;
$size =   (!empty($_POST['size'])) ? $_POST['size'] : 0;
参考:-

注意:-您可以对名称执行相同的操作,如:-

$name = (!empty($_POST['name'])) ? $_POST['name'] : '';
备注:-仅适用于php 7+

请尝试:

$size = (isset($_POST['size'])) ? $_POST['size'] : 0;
尝试:


它以什么方式不起作用???在PHP7+中工作,它没有设置任何值。我有PHP7.0.23我想你可能需要!空的$_POST['name']有点离题,但是-PHP的过滤函数可能值得一看-它以什么方式不起作用???在PHP7+中工作,它没有设置任何值。我有PHP7.0.23我想你可能需要!空$_POST['name']有点离题,但是-PHP的过滤函数可能值得一看-当我发布答案时,没有人回答。不管怎样,虽然这段代码可以回答这个问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。当我发布答案时,没有任何人回答。无论如何,尽管此代码可以回答问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。是的,这对我很有用。对不起,是我的错,我没看到你用过!空选项。是的,它对我有效。对不起,是我的错,我没看到你用过!空选项。