Php 限制用户提交表单
我有一个填充和提交数据的HTML表单。现在我想限制用户点击提交,即我只想要一组我想点击提交的用户,如果任何其他人点击提交,消息应显示为“您无权提交” 表格示例如下:Php 限制用户提交表单,php,html,forms,Php,Html,Forms,我有一个填充和提交数据的HTML表单。现在我想限制用户点击提交,即我只想要一组我想点击提交的用户,如果任何其他人点击提交,消息应显示为“您无权提交” 表格示例如下: <html> <?php echo ( !empty($_SESSION ['user']) ) ? $_SESSION ['user'] : 'USER'; ?> <body> <form action="action_page.php"> First name:<br&g
<html>
<?php echo ( !empty($_SESSION ['user']) ) ? $_SESSION ['user'] : 'USER'; ?>
<body>
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="firstname">
<br>
Last name:<br>
<input type="text" name="lastname" value="lastname">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
名字:
姓氏:
在这里,我可以从以下位置获取用户名:
<?php echo ( !empty($_SESSION ['user']) ) ? $_SESSION ['user'] : 'USER'; ?>
此“用户”正在从登录页面收集信息。任何使用其凭据登录的用户,其用户名都将在页面中传递,以便进行会话
这里的“用户”我只希望特定的用户能够提交
提前感谢。您需要一个存储用户特定权限的数据库表。从会话中获取登录用户后,如果用户具有此权限,请编写选择查询,然后显示表单,否则请隐藏表单并显示消息尝试以下操作: 编辑: 因为OP希望只向经理显示按钮,所以我们将编写一个查询来获取这些用户
$sel='从表'u name'中选择'usergroup',其中user_id='。$'u会话['user'];
$res=mysqli\u查询($con,$sel);
$row=mysqli\u fetch\u assoc($res);
?>
名字:
姓氏:
。。。并删除不允许提交的用户的表单节点,因为您可以通过按enter等键触发提交
基本上将整个内容分为两个模板:
- 一个是你想要提交的用户的表单
- 对于只想显示数据的节点,可以使用不带任何表单元素的节点(使用常规节点:div、span等)。
因为如果输入字段不起任何作用,那么设置/更改输入字段是没有意义的
$sel='Select `usergroup` from table_name where user_id='.$_SESSION['user'];
$res=mysqli_query($con,$sel);
$row=mysqli_fetch_assoc($res);
?>
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="firstname">
<br>
Last name:<br>
<input type="text" name="lastname" value="lastname">
<br><br>
<?php
// did changes here
if($row['usergroup']=='manager') // those users who are manager
{
?>
<input type="submit" name="submit" value="Submit">
<?php
} ?>
</form>
</body>
</html>