上面的代码是我的html表单。我想使用带有变量的输入文本值
<form action="" method="post" enctype="multipart/form-data" class="form-horizontal">
<input class="form-control" name="old_thumb" id="disabledInput" type="text" value="{$gelen_goster[1]}" disabled>
<br />
<input type="file" name="thumb">
<br />
<input type="submit' value="SUBMIT">
</form>
这是我的PHP代码
if($_FILES['thumb']['error']==0){
$thumb = $_FILES['thumb']['name'];
move_uploaded_file($_FILES['thumb']['tmp_name'], "../demo/clients/" . $_FILES['thumb']['name']);
}
if (empty($_FILES['thumb']['name'])) {
$thumb = $_POST['old_thumb']; //***HOW CAN USE FORM'S INPUT VALUE ?***
}
答案 0 :(得分:2)
未发送禁用字段。您仍然可以显示该值并使用隐藏字段发送它。喜欢这个
<form action="" method="post" enctype="multipart/form-data" class="form-horizontal">
<input class="form-control" id="disabledInput" type="text" value="{$gelen_goster[1]}" disabled>
<input class="form-control" name="old_thumb" type="hidden" value="{$gelen_goster[1]}">
<br />
<input type="file" name="thumb">
<br />
<input type="submit' value="SUBMIT">
</form>
答案 1 :(得分:0)
将字段更改为只读。禁用的字段不会被提交,只读即可。
<input class="form-control" name="old_thumb" id="disabledInput" type="text" value="{$gelen_goster[1]}" readonly>
答案 2 :(得分:0)
READONLY和DISABLED都删除了输入字段的功能,但程度不同。
READONLY锁定字段:用户无法更改该值。
DISABLED做同样的事情,但更进一步:用户不能以任何方式使用该字段,不突出显示文本进行复制,不选择复选框,不提交表单。实际上,如果提交表单,则甚至不会发送禁用字段。
因此,如果您想显示输入字段但不希望用户对其进行编辑,请使用READONLY
<input class="form-control" name="old_thumb" id="disabledInput" type="text" value="{$gelen_goster[1]}" readonly>
如果使用隐藏,则输入字段将不可见,但会在表单提交时发布。