2012-04-23 13 views
6

Po przesłaniu formularza HTML z method = „get”, wartości z formularza trzeba go sformatować do żądania GET jakJak wykluczyć nieokreślonych elementów formularzy z HTML żądanie GET

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

O ile mogę powiedz, jeśli którykolwiek z elementów w formularzu nie jest określony, nadal są umieszczane w łańcuchu. Jeśli zm1 w powyższym przykładzie była nieokreślona, ​​to widać ...

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

Czy istnieje sposób, aby forma nie zawiera żadnych wartości nieokreślone w żądaniu GET (najlepiej bez JavaScript)?

+4

Nie można tego zrobić, czy mógłbyś opisać potrzebę? – g13n

+1

Nie ma prawdziwej "potrzeby". Po prostu lubię rzeczy wyglądać na czyste. Dzięki za wgląd. – demarcmj

Odpowiedz

2

Nie ma takiej potrzeby. Możesz łatwo przetwarzać wysłane zmienne za pomocą PHP. Ale jeśli naprawdę chcesz to zrobić, możesz użyć jQuery.

Anyways mógłby zrobić coś takiego:

<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> 

jednak pamiętać, że nie jest to dobra praktyka!

Powiązane problemy