根据选择的选项值在sql表中保存信息

时间:2014-05-01 18:24:32

标签: php mysql sql validation

我有一个带有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>

1 个答案:

答案 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'; }
}