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


sorki

  1. <div id="summary">
  2. <div id="summary-inner">
  3.  
  4. </div>
  5. <tr>
  6. <td>
  7. <input type="image" src="wst.jpg" id="step-correct" />
  8. <input type="image" src="zapisz.jpg" id="step-save" />
  9. </td>
  10. </tr>
  11. </table>
  12. </div>
  13. <div id="container">
  14. <form action="save.php" target="_self" method="post" id="order-form">
  15. <fieldset id="price">
  16. <img src="cost.jpg" align="center" width="150" height="150" hspace="0" vspace="50" /> Do zapłaty: <strong name="DO_ZAPLATY" id="amount">0.00 PLN</strong>
  17.  
  18.  
  19. <fieldset id="form-1" style="display: block;">
  20. <p>
  21. <label>Usługa:</label>
  22. <select name="USLUGA" class="required">
  23. <option value="E">paczka Express Standard</option>
  24. <option value="L">paleta (48h)</option>
  25. </select>
  26. </p>
  27. <p class="hidden player">
  28. <label>Płatność:</label>
  29. <select name="PLATNIK" class="required">
  30. <option value="GN">gotówką nadawca</option>
  31. <option value="GO">gotówką odbiorca</option>
  32. <option value="ZL" selected="selected">zleceniodawca</option>
  33. </select>
  34. </p>
  35. <p class="hidden payer">
  36. <label>Nr płatnika:</label>
  37. <input type="text" name="CK" value="CK" maxlength="9" />
  38. </p>
  39. <p class="buttons">
  40. <input type="hidden" name="ZLECENIODAWCA" value="CK0000000" />
  41. <input type="image" src="dal.jpg" class="step-next" />
  42. </p>
  43.  
  44. <fieldset id="form-2">
  45. ......dane nadawcy.......
  46. <p class="buttons">
  47. <input type="image" src="wst.jpg" class="step-prev" />
  48. <input type="image" src="dal.jpg" class="step-next" />
  49. </p>
  50.  
  51. <fieldset id="form-3">
  52. ......dane odbiorcy......
  53. <p class="buttons">
  54. <input type="image" src="wst.jpg" class="step-prev" />
  55. <input type="image" src="dal.jpg" class="step-next" />
  56. </p>
  57.  
  58. <fieldset id="form-4">
  59.  
  60. .....tresc z form 4.......
  61. <p class="buttons">
  62. <input type="image" src="wst.jpg" class="step-prev" />
  63. <input type="image" src="dal.jpg" class="step-next" />
  64. </p>
  65.  
  66. <fieldset id="form-5">
  67. <legend>Usługi dodatkowe</legend>
  68. <p>
  69. <input id="ubezp_check" type="checkbox" name="U_UBEZP" value="T" data-attached="insurance" /> Ubezpieczenie
  70. </p>
  71. <p class="hidden insurance">
  72. <label>Wartość ubezpieczenia(min.wart.pobrania):</label>
  73. <input type="text" id="wart_ubezp" name="U_WART_UBEZP" class="small" />
  74. </p>
  75. <p>
  76. <input id="pobr_check" type="checkbox" name="POBRANIE" value="T" data-attached="cash-on" data-late-required="true" onchange="document.getElementById('ubezp_check').checked = this.checked" /> Pobranie
  77. </p>
  78. <p class="hidden cash-on">
  79. <input type="radio" name="U_POBRANIE" checked="checked" value="T" /> Standard (zwrot gotówki 7 dni)
  80. <input type="radio" name="U_POBRANIE" value="E" /> Express (zwrot gotówki 3 dni)
  81. </p>
  82. <p class="hidden cash-on">
  83. <label>Wartość pobrania:</label>
  84. <input type="text" id="wart_pobr" name="U_WART_POBRANIA" class="small" data-late-required="true" /> PLN
  85. </p>
  86. <p class="hidden cash-on">
  87. <label>Rachunek bankowy pobrania:</label>
  88. <input type="text" name="U_RACH_POBRANIA" data-late-required="true" maxlength="32" />
  89. </p>
  90. <p>
  91. <label>Wymiary:</label>
  92. <input type="radio" name="ILOSC_NIESTANDARD" value="0" data-attached="dimensions" checked="checked" /> standardowe (suma wymiarów do 220 cm)<br />
  93. <input type="radio" name="ILOSC_NIESTANDARD" value="1" data-attached="dimensions" /> niestandardowe (suma wymiarów do 260 cm, lub nieregularny kształt)
  94. </p>
  95. <p class="hidden dimensions">
  96. <label>Wysokość:</label>
  97. <input type="text" name="NIEST_WYSOKOSC" value="0" class="small" data-late-required="true" data-onempty-zero="true" /> cm
  98. </p>
  99. <p class="hidden dimensions">
  100. <label>Długość:</label>
  101. <input type="text" name="NIEST_DLUGOSC" value="0" class="small" data-late-required="true" data-onempty-zero="true" /> cm
  102. </p>
  103. <p class="hidden dimensions">
  104. <label>Szerokość:</label>
  105. <input type="text" name="NIEST_SZEROKOSC" value="0" class="small" data-late-required="true" data-onempty-zero="true" /> cm
  106. </p>
  107. <p class="buttons">
  108. <input type="image" src="wst.jpg" class="step-prev" />
  109. <input type="button" value="Podsumowanie &raquo" class="button" id="step-summary" />
  110. </p>
  111.  
  112.  
  113.  
  114. </form>
  115. </div>


jak ktos zaznaczy np, U_POBRANIE a zaraz się rozmysli i odchaczy, formularz przejdzie do następnego krok przez walidację tak jakby wszystko bylo ok, ale plik csv zawiera opis, ze U_POBRANIE jest zaznaczone
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: 6.10.2025 - 06:01