我正在尝试一个相当简单的测试,使用HTML复选框,用户可以选择最多四个项目(我的测试中的食物)。选定的项目将传递给PHP脚本,我会根据所选项目检查它们以确定用户选择的内容。
基于此,我使用if语句来确定用户选择的内容,并将二进制值写入数组以供将来处理(这是下一个要处理的项目)。
我的问题是我不能让if
陈述永远变为现实。正如您从代码中看到的那样,我使用trim
来删除任何多余的字符,并使用var_dump
和print
命令查看在输入{{1语句。
到目前为止看起来似乎还不错,但if
语句永远不会成立(我在每个语句中都加上了echo语句来告诉我)。当我选择所有四个食品时,下面是有问题的代码段和PHP脚本的输出。我肯定会欣赏任何见解。
ps - 我也尝试用if
代替IF语句,但没有用。
PHP:
strcmp
选中所有复选框时的输出(汤,沙拉,奶酪,沙丁鱼):
string(4)“汤” [汤] string(5)“salad” [沙拉] string(6)“cheese” [起司] string(8)“沙丁鱼” [沙丁鱼]
答案 0 :(得分:4)
$userChecked[i]
不会给你输出,因为我不是数组的数组或键的索引。所以你必须使用$userChecked[$i]
代替