【问题标题】:check if value is above 0 not working检查值是否高于 0 不起作用
【发布时间】:2016-10-26 12:25:05
【问题描述】:
$number1 = $_POST['zombie'];
if ($number1 > 0){
echo "greater than 0";
}

现在我的脚本只是说当 $_POST 为 -1 时它仍然大于 0。 是否有一些代码检查低于 0 的值?

尝试 #2:

$number1 = $_POST['number'];
if ($number1 > 0 && !($number1 < 0){
echo "greater than 0";
}

还是不行……

echo gettype($number1) 返回:NULL

所以我做了“print_r($_POST)”

然后它返回:

Array
(
    [zombie] => -1
    [droid] => 0
    [alien] => 0
    [rpc] => 0
)

我的表格:

<form method="post" action="index.php">
    <input type="number" class="form-control" value="0" name="zombie"> <br />
    <input type="number" class="form-control" value="0" name="droid"> <br />
    <input type="number" class="form-control" value="0" name="alien"> <br />
    <input type="number" class="form-control" value="0" name="rpc"> <br />
</form

【问题讨论】:

  • 你确定你的表单没有让你失望,你没有发布的那个?
  • 发布您的完整代码,让您无需猜测。或者,请参阅下面给出的答案。就一个人而言,我从来都不擅长猜测,除非这是我习惯于知道未知的事情。
  • $_POST['number'] 那里,您没有带有number 名称属性的输入,这就是为什么您的代码失败并浪费了所有人的时间,包括您自己的时间。
  • 你为什么要进行这种隐形编辑?????????现在我真的没有这个问题了。

标签: php html


【解决方案1】:

也许您只是错误地发布了您的数据?检查$_POST['number'] 中的内容。

echo $_POST['number'];

你总是可以检查你的整个$_POST数组,也许你只是在你的变量名中犯了一个错误?如果你想这样做:

echo "<pre>";
print_r($_POST);
echo "</pre>";

您的代码中没有输入name="number" 你需要这样的东西:

<input type="number" class="form-control" value="0" name="number"> <br />

【讨论】:

  • 不是反对票,而是@marcus - 也许因为代码实际上并没有更好,三元运算符并不总是答案,问题是“如何检查值是否大于”不是"如何检查是否设置了值"
  • 您不使用答案来调试/请求询问者的信息,这就是 cmets 的用途。
  • 如您所见,此数组中没有'number',请将您的&lt;form&gt; 发给我们。
  • 您是否因在一段时间内更改最多的编辑而获得徽章?
  • @KarolGasienica "请把你的
    "
    发给我们 - 我做到了when?.... lol!! 太有趣了。顺便说一句,这不是我的反对意见。
【解决方案2】:
<?php
if(isset($_POST['button']))
{
$number = $_POST['zombie'];
    if($number > 0)
    {
        echo "number is greater";
    }
    else
    {
        echo "number is less";
    }
}

?>
<form method="post" action="">
  <input type="number" class="form-control" value="0" name="zombie"> <br />
  <input type="number" class="form-control" value="0" name="droid"> <br />
  <input type="number" class="form-control" value="0" name="alien"> <br />
  <input type="number" class="form-control" value="0" name="rpc"> <br />
  <input type="submit" name="button" value="submit">
</form>

【讨论】:

  • 只需要在表单末尾添加一个按钮
猜你喜欢
  • 1970-01-01
  • 2022-12-10
  • 2022-01-13
  • 2013-05-27
  • 1970-01-01
  • 2012-09-22
  • 2012-04-15
  • 2015-12-20
相关资源
最近更新 更多