Textarea元素不通过POST返回任何值

时间:2019-04-21 21:07:38

标签: php html

我正在尝试从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) ""
}

1 个答案:

答案 0 :(得分:4)

您的textarea元素包含disabled属性。即使将其设置为空值,仅它的存在就表示表单元素已禁用,浏览器将不会发送它。

HTML 5 spec开始,使用布尔属性:

  

许多属性是布尔属性。元素上存在布尔属性表示真实值,而缺少该属性则表示假值。

     

如果存在该属性,则其值必须为空字符串或该属性的规范名称的ASCII大小写不匹配的值,且没有前导或尾随空格。

元素上的readonly属性也是如此。