Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Formularz-błędny zapis do csv
--kakkarot--
post
Post #1





Goście







mam powazny problem. posiadam formularz, ktory generuje plik csv. wszystko jest ok oprócz jednego szczegółu.. kiedy ktoś zaznaczy któreś pole checkbox, a zaraz je odznaczy, formularz zapisuje w pliku csv tylko tą pierwszą wartość czyli, żę pole zostało zaznaczone.. jak można to naprawić? ja nie mam pojęcia, a formularz robi teraz sporo zamieszania.

proszę o pomoc

kod generujący plik:
  1. // CREATE FILE
  2. touch('results/'.$id.'.csv');
  3. $file = fopen('results/'.$id.'.csv', 'w');
  4.  
  5. $col = array();
  6. $col[0] = array();
  7. $col[1] = array();
  8.  
  9. foreach ($array as $key => $value)
  10. {
  11. if ( ! empty($value))
  12. {
  13. if ($key == 'POBRANIE') continue;
  14. if ($key == 'U_RACH_POBRANIA') $value = preg_replace ('/\D/', '', $value);
  15. if ($key == 'CK' AND $array['PLATNIK'] != 'ZL') $key = substr($array['PLATNIK'], 1).'_CK';
  16. else if ($key == 'CK' AND $array['PLATNIK'] == 'ZL') continue;
  17.  
  18. $col[0][] = $key;
  19. $col[1][] = $value;
  20. }
  21. }
  22.  
  23. $col[0][] = 'N_OS_NADAJACA';
  24. $col[1][] = "tel 888833200 tania-paczka.pl";
  25.  
  26. fputcsv($file, $col[0], ';');
  27. fputcsv($file, $col[1], ';');
  28.  
  29. fclose($file);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kakkarot
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 7.04.2010

Ostrzeżenie: (0%)
-----


trzeba wciasnąć guzik aby przejść dalej i przechodzi mimo, że nie powinno, bo skoro "jest zaznaczony" U_POBRANIA to obowiązkowo trzeba wypełnic U_WART_POBR, a tak się nie dzieja.

posiadam jeszcze taki kod js:

  1. $(window).load(function() {
  2. // fields
  3. var fields = ['NAZWA', 'KOD_POCZTOWY', 'ULICA', 'MIEJSCOWOSC', 'NR_DOMU', 'NR_LOK', 'NIP', 'EMAIL', 'TEL'];
  4.  
  5. // set refresher
  6. setInterval(calculate, 1000);
  7.  
  8. // buttons
  9. $('.step-next, .step-prev').click(function(e) {
  10. var clicked;
  11. var status = true;
  12.  
  13. if ($(this).hasClass('step-next'))
  14. {
  15. clicked = parseInt($(this).parent().parent().attr('id').substr(5, 1)) + 1;
  16. var item;
  17.  
  18. $('#form-' + (clicked - 1) + ' .required').each(function() {
  19. item = new Validate($(this));
  20.  
  21. if ( ! item.check())
  22. {
  23. status = false;
  24. }
  25. });
  26.  
  27. if (clicked == '5')
  28. {
  29. var one = false;
  30. $('#form-' + (clicked - 1) + ' p:visible input[data-one-required]').each(function() {
  31. if ($(this).val() != '') one = true;
  32. });
  33.  
  34. if ( ! one)
  35. {
  36. alert('Przynajmniej jedna paczka/koperta musi zostać nadana!');
  37. return false;
  38. }
  39. }
  40. }
  41. else
  42. {
  43. clicked = parseInt($(this).parent().parent().attr('id').substr(5, 1)) - 1;
  44. }
  45.  
  46. if (status)
  47. {
  48. $(this).parent().parent().fadeOut('fast', function() {
  49. $('#form-' + clicked).fadeIn('fast');
  50. });
  51. }
  52.  
  53. e.preventDefault();
  54. return false;
  55. });
  56.  
  57. $('#step-summary').click(function() {
  58. var status = true;
  59.  
  60. $('#form-5 .required').each(function() {
  61. item = new Validate($(this));
  62.  
  63. if ( ! item.check())
  64. {
  65. status = false;
  66. }
  67. });
  68.  
  69. if (status) summary();
  70. });
  71.  
  72. $('#step-correct').click(function() {
  73. $('#summary').fadeOut('fast', function() {
  74. $('#container').fadeIn('fast');
  75. })
  76. });
  77.  
  78. $('#step-save').click(function() {
  79. $('#order-form').submit();
  80. });
  81.  
  82. // service type
  83. $('select[name=USLUGA]').change(function() {
  84. if ($(this).val() == 'E')
  85. {
  86. $('.express').css('display', 'block');
  87. $('.ltl').css('display', 'none');
  88. }
  89. else
  90. {
  91. $('.ltl').css('display', 'block');
  92. $('.express').css('display', 'none');
  93. }
  94.  
  95. calculate();
  96. });
  97.  
  98. // togglers
  99. $('input[data-attached]').change(function() {
  100. var handle = $('.' + $(this).attr('data-attached'));
  101.  
  102. handle.children('[data-late-required]').toggleClass('required');
  103. handle.toggle('fast');
  104. });
  105.  
  106. // zero putter
  107. $('input[data-onempty-zero]').blur(function() {
  108. if ($(this).val() == '' || $(this).val() == ' ')
  109. {
  110. $(this).val('0');
  111. }
  112. });
  113.  
  114. // payer
  115. $('select[name=PLATNIK]').change(function() {
  116. if ($(this).children('option:selected').val() == 'ZL')
  117. {
  118. $('.payer').hide();
  119. }
  120. else
  121. {
  122. $('.payer').show();
  123. }
  124. });
  125. });
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 13:35