Php elseif条件的问题
我的代码中有一部分包含了一些似乎无法正常工作的其他条件。我已经建立了一个条件下拉表单,除了当它到达几个其他人的时候,到目前为止它大部分都在工作 我正在使用JS将下拉选项名称发送到我的PHP脚本中,其中包含GET,这似乎有点奇怪。对于大多数表单,它从MySQL查询中提取下一个下拉列表的选项,但对于第一个下拉列表,我只是使用了一些elseif来降低其复杂性。您可以查看实况脚本这是给我带来麻烦的部分(这是最后两个其他部分): 同样,您可以检查实时脚本Php elseif条件的问题,php,Php,我的代码中有一部分包含了一些似乎无法正常工作的其他条件。我已经建立了一个条件下拉表单,除了当它到达几个其他人的时候,到目前为止它大部分都在工作 我正在使用JS将下拉选项名称发送到我的PHP脚本中,其中包含GET,这似乎有点奇怪。对于大多数表单,它从MySQL查询中提取下一个下拉列表的选项,但对于第一个下拉列表,我只是使用了一些elseif来降低其复杂性。您可以查看实况脚本这是给我带来麻烦的部分(这是最后两个其他部分): 同样,您可以检查实时脚本$\u GET['type']=“Digital”是
$\u GET['type']=“Digital”
是赋值,而不是检查
你需要的是
$_GET['type'] == "Digital"
与$\u GET['type']=“模拟”相同
应该是
$_GET['type'] == "Analog"
此外,正如前面提到的Darkbee一样,当我认为您需要比较运算符等于时,请使用PDO
或MySQLi
分配$\u GET['type']:
$_GET['type'] = "Digital"
变成
$_GET['type'] == "Digital"
试一试
及
两个等号表示相等,一个等号表示赋值(将始终返回true)请不要使用任何mysq_*函数,因为它们已被弃用。考虑使用或哇哦,非常感谢!即使读了至少10遍,我也完全没有注意到这一点。如果有用的话,一定要做标记
$_GET['type'] = "Digital"
$_GET['type'] == "Digital"
elseif (isset($_GET['type']) && $_GET['type'] == "Digital")
elseif (isset($_GET['type']) && $_GET['type'] == "Analog")