首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在表单中提交禁用的输入无法获得值

在表单中提交禁用的输入无法获得值
EN

Stack Overflow用户
提问于 2014-08-12 12:36:42
回答 4查看 27.3K关注 0票数 9

表格如下;

代码语言:javascript
运行
复制
<form action="sendmail.php" method="get">
    <input type="text" name="phone" id="phone" data-clear-btn="true">
    <input type="text" name="name" id="name" data-clear-btn="true">
    <input disabled="disabled" type="text" name="textinput-disabled" id="textinput-disabled" placeholder="Text input" value="<?php echo $info;?>">
</form>

$info = "type1";而$info在表单中工作得很好。

但在sendmail.php

代码语言:javascript
运行
复制
$name=$_GET['name'];
$type=$_GET['textinput-disabled'];
$phone=$_GET['phone'];

我知道姓名和电话,但是我无法在文本输入中得到禁用的值。这里有什么问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-08-12 12:38:41

未提交禁用字段。你可以让它成为可读的或隐藏的,以获得价值时提交。

代码语言:javascript
运行
复制
<input readonly type="text" name="textinput-disabled" id="textinput-disabled" placeholder="Text input" value="<?php echo $info;?>">
票数 24
EN

Stack Overflow用户

发布于 2014-08-12 12:40:47

这是人们所期待的行为。

相反,使用

代码语言:javascript
运行
复制
<input readonly type="text"...

或者,如果由于某种原因必须使用“禁用”,请添加一个隐藏字段:

代码语言:javascript
运行
复制
<input disabled="disabled" type="text" name="textinput-disabled" id="textinput-disabled" placeholder="Text input" value="<?php echo $info;?>">
<input type="hidden" name="hidden" value="<?php echo $info;?>">

$name=$_GET['name'];
$type=$_GET['hidden'];
$phone=$_GET['phone'];
票数 5
EN

Stack Overflow用户

发布于 2014-08-12 12:41:05

由于禁用的input不能以表单形式提交,所以您可以使用readonly="readonly",所以请使用下面的内容:

代码语言:javascript
运行
复制
<input readonly="readonly" type="text" 
       name="textinput-disabled" id="textinput-disabled" 
       placeholder="Text input" value="<?php echo $info;?>">

有关只读的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25264487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档