PHP没有正确使用隐藏输入$ _POST vars - bug?

时间:2014-03-31 15:30:36

标签: forms post isset

以下表格:

<form name="inviteFriendsForm" id="inviteFriendsForm" action="<?php echo $this->formURL; ?>" method="post"> <input type="hidden" name="hiddenFriend-1" id="hiddenFriend-1" value="<?php echo $this->idFriend1; ?>" /> <input type="hidden" name="hiddenFriend-2" id="hiddenFriend-2" value="<?php echo $this->idFriend2; ?>" /> <p><input type="submit" value="Weiter" /></p> </form>

在PHP中处理表单数据:

var_dump($_POST);
if (isset($_POST['hiddenFriend-1']) && isset($_POST['hiddenFriend-2']))
{   
    self::addPeople();
}
else
{
    self::showTemplate();
}

问题: 当hiddenFriend-1和hiddenFriend-2为空(表示空字符串)时,始终执行else代码。如果两个隐藏输入或其中一个都有值,则var_dump中存在两个输入。

这可能是因为表格中只有隐藏的输入吗?

0 个答案:

没有答案