如何写入值=" 0"点击后?

时间:2017-03-14 11:07:17

标签: php

<form method="get">

    <button name="zero" value="0">0</button>

</form>

<?php 

if($_GET['zero']??NULL) { 
    echo $_GET['zero'];
}

?>

为什么它不起作用? 为什么零不想写出来? 你使用哪种功能?

FILTER_INPUT,EMPTY。 可以吗?

1 个答案:

答案 0 :(得分:-1)

问题在于你的条件:

if($_GET['zero']??NULL) { 
    echo $_GET['zero'];
}

$_GET['zero']??NULL评估为0,评估结果为false,因此您永远不会输入您的条件。

在php 7中使用null coalescing operator??),你可以做到:

echo $_GET['zero'] ?? NULL;

与以下内容相同:

if (isset($_GET['zero']) {
   echo $_GET['zero'];
// } else {
//   echo NULL;
}