Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz PHP & MySQL
Forum PHP.pl > Forum > PHP
Darek342
Witam z problemem sad.gif
Mam dwie tabele.

1. czytelnicy..
a. CzytelnikID
b. Imie
c. Nazwisko
d. Data_urodzenia
e. Miejsce_urodzenia
f. KlasaID

2. adresy..

a. CzytelnikID
b.Kod_pocztowy
c. Miasto
e.Ulica
f. Telefon

Moja prośba polega na tym,że nie wiem jak zrobić formularz w php, dzieki któremu dane byly by wysyłane do tabeli adresy, w szczegolności mam problem z pobraniem CzytelnikID z tabeli czytelnicy. Jestem poczatkujący w php więc bardzo proszę o pomoc.
track
Nie wiem czy dobrze rozumiem, ale najpierw wprowadzasz informacje do pierwszej tabeli.

  1. $query = "INSERT
  2. INTO czytelnicy ......";
  3. $do = mysql_query($query);


Teraz albo pobierasz na nowo wartosc CZYTELNI ID lub jesli jest to pole typu auto_increment to uzywasz takiej linijki:

  1. $uzytkownikID = mysql_insert_id();


I teraz spokojnie mozesz wprowadzac informacje do nastepnej tabeli. Tylko teraz podajesz juz UzytkownikID.

Mam nadzieje, ze wyjasnilem w miare zrozumiale.

Pozdrawiam
TRACK
Darek342
Teraz moze troszke lepiej wyjasnie o co mi chodzi.

  1. <?php 
  2.  
  3.  
  4.  
  5. if (isset($_POST['submit'])) {
  6. // obsluz formularz
  7. $message = NULL; // tworze nowa pusta zmienna.
  8.  
  9.  // sprawdzam czytelnika.
  10.  
  11.  if (empty($_POST['CzytelnikID'])) {
  12. $query .= &#092;"'\" .escape_data($_POST['CzytelnikID']) . \"' , \";
  13. $result = @mysql_query ($query); // wykonanie zapytania.
  14. }else{
  15. $k = FALSE;
  16. echo '<p><font color=\"green\">Prosze podac nazwisko!</font></p>';
  17. }
  18.  
  19. }elseif ( ($_POST['CzytelnikID'] == 'existing') && ($_POST['existing'] > 0)){
  20. $k = $_POST['existing'];
  21. }else{
  22. $k = FALSE;
  23. echo '<p><font color=\"green\">Prosze podac tworce </font></p>';
  24. }
  25.  
  26. // Sprawdzam kod.
  27.  if (empty($_POST['Kod_pocztowy'])) {
  28.  $ln = FALSE;
  29.  $message .= '<p>Zapomniales(as)podac Nazwisko!</p>';
  30.  } else {
  31.  $ln = $_POST['Kod_pocztowy'];
  32.  }
  33. // Sprawdzam miasto.
  34.  if (empty($_POST['Miasto'])) {
  35. $d = FALSE;
  36. $message .= '<p> Zapomniales(as) podac date urodzenia.</P>';
  37.  } else {
  38.  $d = $_POST['Miasto'];  
  39.  }
  40.  //Sprawdzam ulice.
  41. if (empty($_POST['Ulica'])) {
  42.  $m = FALSE;
  43.  $message .='<p>Zapomniales podac miejsce urodzenia</P>';
  44.  } else {
  45. $m = $_POST['Ulica'];
  46. }
  47.  
  48.  
  49. //Sprawdz telefon.
  50. if (empty($_POST['Telefon'])) {
  51. $fn = FALSE;
  52. $message .='<p>Zapomniales(as) podac Imie!</p>';
  53. } else {
  54. $fn = $_POST['Telefon'];
  55. }
  56.  
  57.  
  58.  
  59. if ($k && $ln && $d && $m && $fn ) { // jezeli wszystko jest ok.
  60. // zarejestruj uzytkownika.
  61. require_once('mysql_connect.php'); // Polacz sie z baza.
  62.  
  63. //Utwórz zapytanie.
  64. $query = &#092;"INSERT INTO adresy (CzytelnikID, Kod_pocztowy, Miasto, Ulica, Telefon) VALUES ( '$k' , '$ln' , '$d', '$m' , '$fn' )\";
  65. $result = @mysql_query ($query); //wykonuje zapytanie.
  66. if ($result) { // jezeli wszystko ok bez przeszkód.
  67.  
  68. echo '<p> Zostales zarejestrowany</p>';
  69. include ('includes/stopka.html');
  70. exit();
  71. } else { // jezeli zapytanie nie zostalo wykonane.
  72. $message = '<p> Nie zostales zarejestrowany z powodu awarii naszego systemu.</p>' . mysql_error() . '</p>';
  73. }
  74. mysql_close(); // zamknij polaczenie z baza.
  75. }
  76.  // Koniec glównego wrazenia submit.
  77. // Jezeli jest jakis komunikat o bledzie , wyswietl go na stronie.
  78. if (isset($message)) {
  79. echo '<font color=\"green\">' , $message, '</font>';
  80. }
  81. ?>  
  82. <form enctype=\"multipart/form-data\" action=\"<?php echo $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  83. <fieldset><legend><b>Wprowadz do formularza informacje o adresach:</b></legend>
  84.  
  85.  
  86. <p><b>kod pocztowy:</b> <input type=\"text\" name=\"Kod_pocztowy\" size=\"15\" maxlength=\"15\" value=\"<?php if (isset($_POST['Kod_pocztowy'])) echo $_POST['Kod_pocztowy']; ?>\" /></p>
  87. <p><b>Miasto:</b> <input type=\"text\" name=\"Miasto\" size=\"20\" maxlength=\"40\" value=\"<?php if (isset($_POST['Miasto'])) echo $_POST['Miasto']; ?>\" /></p>
  88. <p><b>Ulica:</b> <input type=\"text\" name=\"Ulica\" size=\"20\" maxlength=\"40\" value=\"<?php if (isset($_POST['Ulica'])) echo $_POST['Ulica']; ?>\" /></p>
  89. <p><b>Telefon:</b> <input type=\"text\" name=\"Telefon\" size=\"20\" maxlength=\"40\" value=\"<?php if (isset($_POST['Telefon'])) echo $_POST['Telefon']; ?>\" /></p>
  90. <p><b>Czytelnik:</b>
  91. Istniejacy <input type=\"radio\" name=\"CzytelnikID\" value=\"CzytelnikID\" />
  92. <select name=\"CzytelnikID\"><option>Wybierz czytelnika</option> 
  93. <?php //Pobranie danych do wyswietlenia czytelnika. 
  94. $query = &#092;"Select CzytelnikID, CONCAT(Nazwisko, ', ', Imie) AS Nazwisko FROM czytelnicy ORDER BY Imie ASC\";
  95. $result = @mysql_query ($query);
  96. while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  97.  echo&#092;"<option value=\"{$row['CzytelnikID']}\">{$row['CzytelnikID']}</option>n\";
  98.  }
  99.  mysql_close(); // zamykam polaczenia z baza i pobierania klasy.
  100.  
  101. ?>
  102.  
  103. </select><br />
  104. </fieldset>
  105.  
  106. <div align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Wyslij dane!\"></div>
  107. </form><!--Koniec formularza-->


Chodzi mi oto aby ten formularz pobierał CzytelnikID z Tabeli czytelnicy ( oczywiscie reszte z tabeli adresy) i aby wszystko bylo zapisywane w tabeli adresy w bazie danych..

Ten skrypt napewno nie jest za dobrze zrobiony wiec bardzo proszę o poprawę tego skryptu.

Z góry Dziekuje.
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.