PHP默认Post值
我有一些简单的代码来获取用户插入的参数。但是我如何使用$\u POST设置默认值呢?例如,如果要求用户输入姓名和年龄,而他选择只输入我需要的姓名,则$\u POST会将年龄设置为0 我使用的代码: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函数用于检查是否设置
$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的过滤函数可能值得一看-当我发布答案时,没有人回答。不管怎样,虽然这段代码可以回答这个问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。当我发布答案时,没有任何人回答。无论如何,尽管此代码可以回答问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。是的,这对我很有用。对不起,是我的错,我没看到你用过!空选项。是的,它对我有效。对不起,是我的错,我没看到你用过!空选项。