2012-04-23 19 views
6

Khi bạn gửi một hình thức HTML với method = 'get', các giá trị từ các hình thức được định dạng thành một yêu cầu GET nhưLàm thế nào để loại trừ các mặt hàng dưới hình thức không xác định từ yêu cầu GET HTML

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

Theo như tôi có thể cho biết, nếu bất kỳ mục nào trong biểu mẫu không được chỉ định, chúng vẫn được đưa vào chuỗi. Nếu var1 trong ví dụ trên là không xác định, bạn sẽ thấy ...

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

Có cách nào để làm cho hình thức không bao gồm bất kỳ giá trị không xác định trong yêu cầu GET (tốt nhất mà không cần javascript)?

+4

không thể thực hiện điều đó, bạn có thể mô tả nhu cầu không? – g13n

+1

Không thực sự "cần". Tôi chỉ thích những thứ trông sạch sẽ. Cảm ơn vì sự thấu hiểu. – demarcmj

Trả lời

2

Không cần phải làm điều đó. Bạn có thể xử lý các biến được gửi dễ dàng với PHP. Nhưng nếu bạn thực sự muốn làm như vậy, bạn có thể sử dụng jQuery.

Anyways bạn có thể làm một cái gì đó như thế này:

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

Nhưng hãy nhớ, đây không phải là một thực hành tốt!

Các vấn đề liên quan