1

我正在尝试创建三种形式。我希望他们按一定的顺序去。然而,相反,第一种形式是单独出现的,但第二种和第三种形式是相互连接的。虽然他们提交了三遍。我如何获得它以便每个表格单独出现?这是我的php

 <?php if ($_POST['token'] == "2" && "3") { ?>
 <h1>Approval Decision Submited.</h1>

 <?php } else if ($_POST['token'] == "1" && "2") {
echo "<h1>Form has been submitted</h1>";
} else {

if (isset($_GET['uid']) && isset($records)){

?>
4

2 回答 2

5

这可能不是您想要的:

$_POST['token'] == "2" && "3"

像这样也没有意义:

($_POST['token'] == "2") && "3"

或者像这样:

$_POST['token'] == ("2" && "3")

我猜你想要这个:

$_POST['token'] == "2" || $_POST['token'] == 3
于 2012-07-20T15:37:46.960 回答
0

一个主要问题是您使用&&. if ($_POST['token'] == "2" && "3")将被评估为:

$_POST['token'] == 2   // true if it's equal to 2
AND
3    // a nonzero number is always true

token因此,只要为 2 ,条件就会评估为真。

如果你写了$_POST['token'] == 2 && $_POST['token'] == 3,那么它永远不会是真的,因为token可以是 2 或 3,但不能同时是两个。

如果您希望它在token2 或 3 时为真,请使用||代替&&.

于 2012-07-20T15:40:52.600 回答