PHP将禁用的输入保存到数据库中

时间:2015-07-24 05:49:43

标签: php html

您好有办法在数据库中保存禁用的输入吗?

如下所示

< input type="text" disabled name="item_name" >

由于我显示输入框但是我不允许用户更改它,因此在我的情况下有一个有用的功能

但是当我使用查询保存此输入框时,它会显示&#39; undefine item_name&#39; 我的怀疑是,禁用输入将不允许数据通过php捕获并插入到您的数据库

$item_name = $_POST['item_name'];
mysql_query("INSERT INTO items values('$item_name')");

4 个答案:

答案 0 :(得分:4)

未提交已停用的输入。根据您的要求,使用readonly属性。用户将无法更改,但会提交。

readonly="readonly"

答案 1 :(得分:2)

未发布已停用的字段。

通过禁用该字段,您的意思是您需要在表单中填写字段。

此外,您不允许编辑该字段。

你可以做一件事:

添加一个名称相同的隐藏字段:

<input type="hidden" name="item_name" value="<?php echo $YOUR_VALUE;?>"/>

并添加显示其值的文字,例如<?php echo $item_name;?>

因此,您将获得表单上显示的字段的值,您将发布它。

答案 2 :(得分:0)

您可以使用session,因为不会提交禁用的输入 session_start();

$_SESSION['$item_name'] = $item_name;

mysqli_query("INSERT INTO items values('$_SESSION['$item_name']')");

答案 3 :(得分:0)

您可以使用只读

<input type="text" name="item_name" readonly>