我有一个带有select选项的表单,用于选择andmin的级别。 我有价值" 1" for" Super Admin"以及" 2"的价值for" Admin"。
我想保存此信息"超级管理员"和"管理员"在我的sql表中,但我不明白为什么我保存了值#34; 1"和" 2"而不是"超级管理员"或"管理员"如我所愿。
你看错了吗?
if(isset($_POST['sendForm']))
{
if($f['admin_level'] == '1') { $f['admin_level'] == 'Super Admin'; }
if($f['admin_level'] == '2') { $f['admin_level'] == 'Admin'; }
}
<label>
<span>Select admin level:</span>
<select name="admin_level">
<option value="">Select admin level</option>
<option value="1">Super Admin</option>
<option value="2">Admin</option>
</select>
</label>
<input type="submit" value="Save" name="sendForm"/>
</form>
答案 0 :(得分:2)
您在if语句中使用==进行分配。然而,这是一个合乎逻辑的运算符。
改变这个:
if(isset($_POST['sendForm']))
{
if($f['admin_level'] == '1') { $f['admin_level'] == 'Super Admin'; }
if($f['admin_level'] == '2') { $f['admin_level'] == 'Admin'; }
}
要:
if(isset($_POST['sendForm']))
{
if($f['admin_level'] == '1') { $f['admin_level'] = 'Super Admin'; }
if($f['admin_level'] == '2') { $f['admin_level'] = 'Admin'; }
}