【问题标题】:input tag with preset value="999" fails to be inserted to MYSQL database预设值=“999”的输入标签无法插入MYSQL数据库
【发布时间】:2012-02-15 16:38:52
【问题描述】:

我有两个文本输入,我试图将它们的值插入到我的 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”,它就会失败,我不明白为什么,有人有吗有什么想法吗?

【问题讨论】:

    标签: mysql html database forms input


    【解决方案1】:

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

    您可能正在寻找readonly

    【讨论】:

    • 谢谢,我把禁用的换成了只读的,它解决了问题。
    【解决方案2】:

    您还禁用了两个输入。当disabled='disabled' 包含在&lt;input&gt; 中时,许多浏览器将根本忽略在POST 中将值发送到服务器。

    See the w3c documentation on disabling inputs.。具体来说:

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

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 2018-10-14
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多