Php阵列场逻辑问题

时间:2015-06-27 15:17:32

标签: php wordpress

所以,我在下面有代码来设置插入数组。问题在于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; ?>

任何有关让管理员坚持已经设置好的建议。我可以隐藏它,但不想让它可以访问。 如果这是微不足道的,请道歉,这里有点新手。

谢谢。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用以下内容代替您的代码:

 'user_admin'   => $_REQUEST['user_admin'] == '1' ? '1': '0'

$_REQUEST - 数组包含$_GET$_POST值。

尝试var_dump($_REQUEST);查看哪些值存储在其中。