Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Kilka formularzy na jednej stronie
Forum PHP.pl > Forum > Przedszkole
michal4923
Witam. Uczę się PHP/mysql i jest to moja pierwsza stronka, będzie to generator faktur. Chce żeby dane formularza dało się wczytać z bazy danych sql, np. dane nabywcy, produkty itd. Dane będą wybierane z bazy za pomocą listy rozwijalnej, i wczytywane przyciskiem "submit". Czyli na jednej stronie będzie wyświetlany jednocześnie główny formularz z danymi do faktury, a także mniejsze z gotowymi danymi do wczytanie do odpowiednich pól głównego formularza. Dane są wczytywane jako "value". Moim problemem jest to że w momencie wczytania danych z jednego formularza znikają dane wczytane z poprzednich. Proszę o pomoc. (na ten moment jest główny formularz, formularz wczytujące dane "Nabywcy", oraz formularz wczytujący ilość wierszy tabeli gdzie będą wpisywane produkty)

Tak wygląda na razie sama strona:

Kod:

  1. <?php
  2. require('main/header.php');
  3.  
  4. global $klient;
  5. $lacz = mysql_connect("localhost", "root", "");
  6. echo "<form action = 'wystaw_fakture.php' method='post'>
  7. <select name = 'klient'>";
  8.  
  9. $zapytanie = 'SELECT * FROM faktura . klienci';
  10. $wynik = mysql_query($zapytanie);
  11. while ($rekord = mysql_fetch_assoc($wynik)) {
  12. echo "<option value='"; echo $rekord['klientid']; echo "'>"; echo $rekord['nazwisko']; echo "</option>\n";
  13. }
  14. echo "</select>
  15. <input type='submit' value='wczytaj' />
  16. </form>";
  17. echo $_POST['klient'];
  18.  
  19.  
  20.  
  21. /*--------------------------------
  22. FAKTURA - TYTUŁ FAKTURY - TABELA
  23.   ---------------------------------*/
  24.  
  25. <div id='ramka'>
  26. <div id='1'>
  27. <div id='tytuł'>
  28. <form action='wyswietl.php' method='post'>
  29. <h2>FAKTURA:</h2>
  30. <table>
  31. <tr>
  32. <td class='prawo'>Tytuł faktury:</td>
  33. <td><input type='text' name='tytul_faktury' size='25' maxlength='25' value='Faktura VAT' /></td>
  34. </tr>
  35. </table>
  36. </div>";
  37.  
  38. /*--------------------------------
  39. FAKTURA - DANE PODSTAWOWE - TABELA
  40.   ---------------------------------*/
  41.  
  42.  
  43. <div id='info'>
  44. <h2>FAKTURA:</h2>
  45. <table>
  46. <tr>
  47. <td class='prawo'>Miejsce wystawienia:</td>
  48. <td><input type='text' name='miejsce_wystawienia' size='25' maxlength='25' value='Poznań'/></td>
  49. </tr>
  50. <tr>
  51. <td class='prawo'>Data wystawienia:</td>
  52. <td><input type='text' name='data_wystawienia' size='10' maxlength='10' value=". date('d.m.Y') ." /></td>
  53. </tr>
  54. <tr>
  55. <td class='prawo'>Data sprzedaży: </td>
  56. <td><input type='text' name='data_sprzedazy' size='10' maxlength='10' value=".date('d.m.Y') ." /></td>
  57. </tr>
  58. </table>
  59. </div>
  60. </div>
  61. <hr>
  62. ";
  63.  
  64. /*--------------------------------
  65. SPRZEDAWCA - TABELA
  66.   ---------------------------------*/
  67.  
  68. echo "
  69. <div id='2'>
  70. <div id='sprzedawca'>
  71. <h2>SPRZEDAWCA:</h2>
  72. <table>
  73. <tr>
  74. <td class='prawo'>Nazwa firmy / nazwisko: </td>
  75. <td><input type='text' name='nazwa' size='25' maxlength='25' /></td>
  76. </tr>
  77. <tr>
  78. <td class='prawo'>Ulica: </td>
  79. <td><input type='text' name='ulica' size='25' /></td>
  80. </tr>
  81. <tr>
  82. <td class='prawo'>Numer domu: </td>
  83. <td><input type='text' name='numer_domu' size='6' maxlength='6' /></td>
  84. </tr>
  85. <tr>
  86. <td class='prawo'>Kod pocztowy: </td>
  87. <td><input type='text' name='kod_pocztowy' size='6' maxlength='6' /></td>
  88. </tr>
  89. <tr>
  90. <td class='prawo'>Miasto: </td>
  91. <td><input type='text' name='miasto' size='25' maxlength='25' /></td>
  92. </tr>
  93. <tr>
  94. <td class='prawo'>NIP: </td>
  95. <td><input type='text' name='nip' size='13' maxlength='13' /></td>
  96. </tr>
  97. </table>
  98. </div>";
  99.  
  100. /*--------------------------------
  101. NABYWCA - TABELA
  102.   ---------------------------------*/
  103.  
  104.  
  105.  
  106.  
  107.  
  108. $lacz = mysql_connect("localhost", "root", "");
  109. $zapytanie = 'SELECT * FROM faktura . klienci WHERE klientid ='.$_POST['klient'];
  110. $wykonaj = mysql_query ( $zapytanie );
  111. $rekord = mysql_fetch_assoc($wykonaj);
  112.  
  113.  
  114.  
  115. echo "
  116. <div id='nabywca'>
  117. <h2>NABYWCA:</h2>
  118. <table>
  119. <tr>
  120. <td class='prawo'>Nazwa firmy / nazwisko: </td>
  121. <td><input type='text' name='nazwa2' size='25' maxlength='25' value=".$rekord['nazwisko'] ." /></td>
  122. </tr>
  123. <tr>
  124. <td class='prawo'>Ulica: </td>
  125. <td><input type='text' name='ulica2' size='25' value=". $rekord['ulica'] ." /></td>
  126. </tr>
  127. <tr>
  128. <td class='prawo'>Numer domu: </td>
  129. <td><input type='text' name='numer_domu2' size='6' maxlength='6' value=". $rekord['numer_domu'] ." /></td>
  130. </tr>
  131. <tr>
  132. <td class='prawo'>Kod pocztowy: </td>
  133. <td><input type='text' name='kod_pocztowy2' size='6' maxlength='6' value=". $rekord['kod_pocztowy'] ." /></td>
  134. </tr>
  135. <tr>
  136. <td class='prawo'>Miasto: </td>
  137. <td><input type='text' name='miasto2' size='25' maxlength='25' value=". $rekord['miejscowosc'] ." /></td>
  138. </tr>
  139. <tr>
  140. <td class='prawo'>NIP: </td>
  141. <td><input type='text' name='nip2' size='13' maxlength='13' value=". $rekord['nip'] ." /></td>
  142. </tr>
  143. </table>
  144. </div>
  145. </div>";
  146.  
  147. /*--------------------------------
  148. DANE - TABELA
  149.   ---------------------------------*/
  150.  
  151. //NAGŁÓWKI TABELI
  152. <div id='3'>
  153. <div id='dane'>
  154. <h2>DANE:</h2>
  155. <table>
  156. <tr>
  157. <td></td>
  158. <td>Nazwa towaru lub usługi</td>
  159. <td>J.m.</td>
  160. <td>Ilość</td>
  161. <td>Cena jedn. netto</td>
  162. </tr>
  163.  
  164.  
  165. ";
  166. $_POST[$nazwa[$ilosc_komorek]];
  167. //PETLA - TWORZENIE TABELI Z DANYMI
  168.  
  169. for($i=0;$i<$ilosc_komorek;$i++)
  170. {
  171. echo "
  172. <tr>
  173. <td>". $l_p=$i+1 .".</td>
  174. <td><input type='text' name='nazwa[$i]' size='25' /></td>
  175. <td><input type='text' name='j_m[$i]' size='6' value='m-c'/></td>
  176. <td><input type='text' name='ilosc[$i]' size='2' value='1' /></td>
  177. <td><input type='text' name='kwota_netto[$i]' size='10' />zł</td>
  178. </tr>
  179. ";
  180. }
  181. </table>
  182.  
  183.  
  184. <input type='submit' value='Zatwierdź'/>
  185. <input type='reset' value='Wyczyść'/>
  186. </form>";
  187.  
  188. //WYBÓR ILOŚCI WIERSZY TABELI Z DANYMI
  189. <form action='wystaw_fakture.php#etykieta' method='post'>
  190. Ilość komórek:
  191. <select name='ilosc_komorek', 'klient' >
  192. <option selected='selected'></option>
  193. <option>1</option>
  194. <option>2</option>
  195. <option>3</option>
  196. <option>4</option>
  197. <option>5</option>
  198. <option>6</option>
  199. <option>7</option>
  200. <option>8</option>
  201. <option>9</option>
  202. <option>10</option>
  203. </select>
  204. <input type='submit' value='dalej' />
  205. </form>
  206. </div>
  207. </div>";
  208. </div>
  209. <br>
  210. <a name='etykieta'> </a>
  211. ";
  212.  
  213. require('main/wrapper.php')
  214. ?>
Kshyhoo
Jeżeli w jednym pliku/skrypcie masz do różnych zapytań zmienne $rekord czy $wykonaj czy $zapytanie, to logiczne jest, że będą się nadpisywać...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.