所以我有以下代码:
<?php
$users_id = $_POST['users_id'];
if ($users_id=="1");
{
?>
<td><select name="User">
<option></option>
<option>John</option>
<option>Jack</option>
</select></td>
<?php
}
if ($users_id!=="1");
{
?>
<td align="left"> <input type="text" name="User" /><br></td></tr>
<?php
}
?>我只想显示一个表单(dropdown或input),但我总是同时获得这两个表单,并且我不知道if语句出了什么问题。请帮帮我!感谢您的时间和努力!
发布于 2012-11-19 20:05:32
删除您的代码并粘贴此代码...它肯定能行得通
<?php
$user_id = (isset($_POST['users_id'])) ? $_POST['users_id'] : '';
if($user_id == 1){
?>
<td><select name="User">
<option></option>
<option>John</option>
<option>Jack</option>
</select></td>
<?php
} else {
?>
<td align="left"> <input type="text" name="User" /><br></td>
<?php
}
?>
</tr>在代码中所做的更改完成post字段的验证,删除;from if条件,使用if-else而不是if-if,在所有处理之后放置</tr>,否则将返回可见的错误
发布于 2012-11-19 20:03:49
看起来您在不应该使用的时候使用了相同的运算符!==,因为我看到您在另一条if语句中使用了相等==。
而且,更重要的是,在if条件后面加上分号!这将在if条件之后创建一个空语句,之后的任何内容都将运行,无论它是否满足该条件。
试着改变
if ($users_id!=="1");转到
if ($users_id!="1")和
if ($users_id=="1");至
if ($users_id=="1")发布于 2012-11-19 20:03:29
if ($users_id!="1");
尝尝这个。
https://stackoverflow.com/questions/13453398
复制相似问题