我正在尝试从textarea获取值,但表单未发送textarea值。
我尝试将name属性添加到textarea,也将其表单ID与表单ID一起添加,但是它仍然不发送任何值,我也不知道为什么。我该如何解决这个问题?
<form id="form-formulario_incidencia" method="POST" action="./nuevaIncidencia.php">
<div class="form-group row">
<label for="form-titulo" class="col-sm-2 col-form-label">
Título:
</label>
<div class="col-sm-10">
<input type="text" id="form-titulo" name="titulo" class="form-control" required="" readonly="">
</div>
</div>
<div class="form-group row">
<label for="form-descripcion" class="col-sm-2 col-form-label">
Descripción:
</label>
<div class="col-sm-10">
<textarea class="form-control" id="form-descripcion" name="descripcion" rows="3" required="" form="form-formulario_incidencia" disabled=""></textarea>
</div>
</div>
<div class="form-group row">
<label for="form-lugar" class="col-sm-2 col-form-label">
Lugar:
</label>
<div class="col-sm-10">
<input type="text" id="form-lugar" name="lugar" class="form-control" required="" readonly="">
</div>
</div>
<div class="form-group row">
<label for="form-palabras_clave" class="col-sm-2 col-form-label">
Palabras Clave:
</label>
<div class="col-sm-10">
<input type="text" id="form-palabras_clave" name="palabras_clave" class="form-control" readonly="">
</div>
</div>
<div class="form-group row">
<div class="col-sm-2"></div>
<div class="col-sm-10">
<input type="submit" value="Confirmar la inserción" class="btn btn-primary mb-2" onclick="enviarFormularioIncidencia()">
</div>
</div>
</form>
这是var_dump($_POST);
返回的内容:
array(3) {
["titulo"]=>
string(8) "Prueba 1"
["lugar"]=>
string(6) "London"
["palabras_clave"]=>
string(0) ""
}
答案 0 :(得分:4)
您的textarea
元素包含disabled
属性。即使将其设置为空值,仅它的存在就表示表单元素已禁用,浏览器将不会发送它。
从HTML 5 spec开始,使用布尔属性:
许多属性是布尔属性。元素上存在布尔属性表示真实值,而缺少该属性则表示假值。
如果存在该属性,则其值必须为空字符串或该属性的规范名称的ASCII大小写不匹配的值,且没有前导或尾随空格。
元素上的readonly
属性也是如此。