2012-04-23 16 views
6

Cuando se envía un formulario HTML con method = 'consigue', los valores de la forma consiguen formateados en una petición GET comoCómo excluir elementos de formulario no especificados de petición GET HTML

www.site.com/script.php?var1=value&var2=value&... 

Por lo que puede Dígale, si alguno de los artículos en el formulario no se especifica, todavía se ponen en la cadena. Si variable1 en el ejemplo anterior no fue especificado, verías ...

www.site.com/script.php?var1=&var2=value&... 

¿Hay una manera de hacer que el formulario no existen valores especificados en la solicitud GET (preferiblemente sin javascript)?

+4

no es posible hacerlo, ¿podría describir la necesidad? – g13n

+1

Sin verdadera "necesidad". Solo me gusta que las cosas se vean limpias. Gracias por la visión. – demarcmj

Respuesta

2

No hay necesidad de hacer eso. Puede procesar las variables enviadas fácilmente con PHP. Pero si está realmente interesado en hacerlo, puede usar jQuery.

De todas formas se podría hacer algo como esto:

<form action="index.html" method="get"> 
    <input name="name"> 
    <input name="name2"> 
    <input name="name3"> 
    <input type="submit"> 
</form> 
<script type="text/javascript"> 
    $("form").submit(function() { 
     $("form input").each(function(index, element) { 
      if(($(this).val()=="")){ $(this).attr("disabled","disabled"); } 
     }); 
    }); 
</script> 

Pero recuerde, esto no es una buena práctica!

Cuestiones relacionadas