我有两个文本输入,我正在尝试将它们的值插入到我的SQL数据库中,但出于某种原因,当我使用任何值(数字或字母)预设输入标记时,我的'$ _POST'如果语句无法选择它们在下一页上。
<form action="select-process2.php" method="post" name="phoneselect">
<td><input name="B1-Name" maxlength="40" type="text" value="999" disabled="disabled"/></td>
<td><input name="B1-Target" maxlength="15" type="text" value="999" disabled="disabled"/></td>
</form>
select_process2.php是我尝试从我的表单中捕获已发布的值的地方,其代码如下:
if (isset($_POST['B1-Name']))
{ $B1name = $_POST['B1-Name'];
if (isset($_POST['B1-Target']))
{ $B1target = $_POST['B1-Target'];
}
}
echo "$B1name<br />";
echo "$B1target<br />";
此时我通常会看到输入的传递值,但是如果它们的复位值=“999”,就像在早期的代码块中一样,它只是失败了,我看不清楚为什么,有没有人有任何想法?
答案 0 :(得分:1)
字段为disabled
,因此它们不会包含在提交的数据中。
您可能正在寻找readonly
。
答案 1 :(得分:1)
您还禁用了两个输入。如果disabled='disabled'
中包含<input>
,则许多浏览器都会忽略将值发送到POST中的服务器。
See the w3c documentation on disabling inputs.。具体做法是:
在此示例中,INPUT元素被禁用。因此,它无法接收用户输入,也不会使用表单提交其值。