努力编写PHP中应该是相当简单的if/else-type语句的代码。我们有一个冗长的网络表格,收集一个运动队的名单(名字,年级和每个青年球员的出生日期),然后将这些数据发送回联盟的专员进行存档以供将来参考。卡住PHP If语句
我把这个表格设置了一年多以前,它一直工作得很好。但是,我想稍微调整一下,以验证在执行脚本之前所有字段已经完成(在用户错误的情况下)。这里是我试图使工作的代码:
//Validate player 1:
if (!empty($_POST['player1'])) {
$player1 = $_POST['player1'];
$player1_dob = $_POST['player1_dob'];
$player1_grade = $_POST['player1_grade'];
} elseif (!empty($_POST['player1_dob'])) {
echo "You forgot to enter Player 1's date of birth.<br>";
$validate = 'false';
} elseif (!empty($_POST['player1_grade'])) {
echo "You forgot to enter Player 1's grade.<br>";
$validate = 'false';
} else {
$validate = 'true';
}
这似乎是最合乎逻辑的方式(对我来说)编码的声明。但是,该脚本未按照预期验证出生日期和等级。显然,我错过了一个重要的概念,并且没有正确使用if/elseif。也许一位善良的用户可以帮助我指出正确的方向?
'!空()''VS空()' – JAAulde