Mam formularz z polem wyboru <select>, po wybraniu opcji - pokazuje sie na stronie (z display:none) odpowiedni <div>:

  1. <script type="text/javascript">$(document).ready(function(){$("#acc_type").change(onSelectChange);});
  2. function onSelectChange(){
  3. var selected = $("#acc_type option:selected");
  4.  
  5. if(selected.val() == 0) { $("#invidual").hide("slow");$("#company").hide("slow"); }
  6. if(selected.val() == 1) { $("#invidual").show("slow");$("#company").hide("slow"); }
  7. if(selected.val() == 2) { $("#company").show("slow");$("#invidual").hide("slow"); }
  8. }
  9.  
  10. -----------
  11.  
  12. <dl class='indent1'>
  13. <dt><label for='acc_type'><% $_.acc_type %></label></dt>
  14. <dd>
  15. <select name='acc_type' id="acc_type">
  16. <option value="0">? <% $_.select %> ?</option>
  17. <option value="1"<% if $_POST.acc_type == 1 %> selected<% /if %>><% $_.invidual|upper %></option>
  18. <option value="2"<% if $_POST.acc_type == 2 %> selected<% /if %>><% $_.company|upper %></option>
  19. </select>
  20. </dd>
  21. </dl>
  22. <div class='f'> </div>
  23.  
  24. <div id='invidual'<% if $_POST.acc_type == 2 OR $_POST.acc_type == "" %> class='noprint'<% /if %>>
  25. <dl class='indent1'>
  26. <% include file = $TPLx.'m/'.$md.'/name'.$HTML %>
  27. <% include file = $TPLx.'m/'.$md.'/shipping'.$HTML %>
  28. </dl>
  29. </div>
  30.  
  31. <div id='company'<% if $_POST.acc_type == 1 OR $_POST.acc_type == "" %> class='noprint'<% /if %>>
  32. <dl class='indent1'>
  33. <h3 class='pb1'><% $_.co_nfo %></h3>
  34. <% include file = $TPLx.'m/'.$md.'/company'.$HTML %>
  35. <div class='f'> </div>
  36. <% include file = $TPLx.'m/'.$md.'/shipping'.$HTML %>
  37.  
  38. <div class='f'> </div>
  39. <h3 class='pb1'><% $_.co_representative %></h3>
  40. <% include file = $TPLx.'m/'.$md.'/name'.$HTML %>
  41. </dl>
  42. </div>
  43.  


jednak problem wystepuje taki, ze nie widzi $_POST wartosci z tych "display:none" (ktore robia sie pozniej visible) -> pol formularza

Zna ktos ratunek jakis?


----

juz widze - nie mozna uzywac 2x tych samych nazw pol

zna ktos rozwiazanie, aby "ladowac" na strone zewnetrzny plik index.html w tych miejscach gdzie te powtorzenia wystepuja? (czyli id='invidual' sekcja cala oraz id='company' sekcja)


----

zmienilem 6 nazw pol, load() nie dziala (bo template dane nie podmienia); problem rozwiazany