如何在PHP中使用POST方法获取style =“ display:none”值

时间:2019-01-30 13:50:49

标签: javascript php jquery html

这是我的php代码。

if (isset($_POST['submit'])) {
$uname = $_POST['uname'];       
$pass= md5($_POST['pass']);
$level = $_POST['ulevel'];
$role = $_POST['urole'];}

这是HTML代码

<div id="alevel" style="display: none">
    <select id="select" name="urole">
        <option value="">Select Role</option>
        <option value="admin">Admin</option>
        <option value="editr">Editor</option>
    </select>
</div>

我想在urole值POST中提交选择角色到$ role

1 个答案:

答案 0 :(得分:1)

如果您想将任何内容发布到另一个页面,则必须将其放在表单标签中。这是我唯一知道的方式(尽管如果有人,这也不会令我感到惊讶;如果我对此有误,有人会发表评论)。

这是一个例子:

<form action="nextpage.php" method="POST">
  <select name="select">
    <option value="option1">Option 1</option>
    <option value="option2">Option 2</option>
    <option value="option3">Option 3</option>
  </select>
  <input type="text" name="input1">
  <input type="text" name="input2">
  <input type="submit" name="submit">
</form>

当您单击“提交”输入时,它会加载“ nextpage.php”(这是表单的“操作”属性),并将数据发布到该页面(这就是为什么“方法”属性显示为“ POST”)。您的$ _POST变量将如下所示:

$_POST == Array(
  "select" => "option1", //or option2 or option3, depending on value selected
  "input1" => "value1", //whatever they put in the input boxes
  "input2" => "value2"
)

因此,您可以看到键是表单中选择或输入的'name'属性,而值是'value'属性。仅表单内的值将被提交。

您还应注意,用div样式包围着窗体,该div的样式为“ display:none;”。意味着它不会在页面上显示,并且与之交互的唯一方法是通过控制台运行JS命令;不太用户友好。

编辑:使其不可见并不妨碍其使用。只要可以以某种方式单击“提交”按钮,它仍将发布表单。