您好有办法在数据库中保存禁用的输入吗?
如下所示
< 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')");
答案 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>