这是我的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
答案 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命令;不太用户友好。
编辑:使其不可见并不妨碍其使用。只要可以以某种方式单击“提交”按钮,它仍将发布表单。