无法将预设值=“999”的输入标签插入MYSQL数据库

时间:2012-02-15 16:38:52

标签: mysql html database forms input

我有两个文本输入,我正在尝试将它们的值插入到我的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”,就像在早期的代码块中一样,它只是失败了,我看不清楚为什么,有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

字段为disabled,因此它们不会包含在提交的数据中。

您可能正在寻找readonly

答案 1 :(得分:1)

您还禁用了两个输入。如果disabled='disabled'中包含<input>,则许多浏览器都会忽略将值发送到POST中的服务器。

See the w3c documentation on disabling inputs.。具体做法是:

  

在此示例中,INPUT元素被禁用。因此,它无法接收用户输入,也不会使用表单提交其值。