所以,我在下面有代码来设置插入数组。问题在于user_admin。如果他们的个人资料被自己编辑(我不允许最后一个管理员从网站上删除),我有一张我不打电话的表格。如果我允许输入被调用,一切正常。如果未调用(包含在if语句中)并提交表单,则始终将user_admin恢复为0(删除管理员能力)
$data = array(
'user_id' => $_GET['user'],
'user_company' => $_POST['user_company'],
'user_role' => $_POST['user_role'],
'user_admin' => (($_POST['user_admin'] || $_GET['user_admin']) == '1') ? '1': '0',
);
和表格的一部分
<?php // if (get_current_user_id() != $_GET['user']) : ?>
<div class="row">
<div class="col-xs-12">
<label>Member's Site Capabilities<span class="flaticon-questions1" data-toggle="tooltip" data-placement="top" title="Administrator allows changes to project settings and invitation/deletion of team members. It is recommended to have at least one architect administrator and one contractor administrator."></label>
</div>
<div class="col-xs-12">
<select name="user_admin" required>
<option value="0"<?php selected('0', $user->admin); ?>>Standard</option>
<option value="1"<?php selected('1', $user->admin); ?>>Site Administrator</option>
</select>
</div>
</div>
<?php // endif; ?>
任何有关让管理员坚持已经设置好的建议。我可以隐藏它,但不想让它可以访问。 如果这是微不足道的,请道歉,这里有点新手。
谢谢。
答案 0 :(得分:1)
我认为您可以使用以下内容代替您的代码:
'user_admin' => $_REQUEST['user_admin'] == '1' ? '1': '0'
$_REQUEST
- 数组包含$_GET
和$_POST
值。
尝试var_dump($_REQUEST);
查看哪些值存储在其中。