簡體   English   中英

如何通過在 PHP 中使用 POST 方法獲取 style="display:none" 值

[英]How can I get style="display:none" value by using POST method in PHP

這是我的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

如果您想將任何內容發布到不同的頁面,則必須將其放入表單標記中。 這是我所知道的唯一方法(盡管如果還有其他方法,我不會感到驚訝;如果我對此有誤,有人會發表評論)。

下面是一個例子:

<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”(這是表單的“action”屬性)並將數據發布到該頁面(這就是“method”屬性顯示“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'屬性。 只會提交表單內的值。

您還應該注意,使用樣式為“display: none;”的 div 包圍表單。 意味着它不會在頁面上可見,與它交互的唯一方法是通過控制台運行 JS 命令; 不是很人性化。

編輯:使它不可見並不能阻止它被使用。 只要可以以某種方式單擊“提交”按鈕,它仍然會發布表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM