Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisywanie do bazy z formularza opcja mieszana
Forum PHP.pl > Forum > Przedszkole
tomputer
Witam .
Próbuje stworzyć formularz w którym użytkownik po wypełnieniu formularza będzie mógł zapisać dane do bazy formularz wygląda tak:

  1. <form action="add_samochod.php" method="post" target="_blank">
  2.  
  3. <b>Marka: <input type=text name=numer maxlength=30 size=30><br><br>
  4.  
  5. <b>Ilość osób:<select name="osoby">
  6. <option>2-4</option>
  7. <option>4-6</option>
  8. <option>6-8</option>
  9. <option>8-10</option>
  10. </select>
  11.  
  12. <b>Rodzaj Nadwozia:<select name="nadwozie">
  13. <option>hatchback</option>
  14. <option>sedan</option>
  15. <option>kombi</option>
  16. <option>bus</option>
  17. </select>
  18. <br>
  19.  
  20. <legend>Klimatyzacja</legend>
  21. <label for="T">Tak</label>
  22. <input type="radio" id="T" name="klima" />
  23. <label for="N">Nie</label>
  24. <input type="radio" id="N" name="klima" />
  25.  
  26. <br><input type=submit value="Dodaj">
  27.  
  28. </form>



Natomiast zawartość pliku php wygląda tak:
  1. <?php
  2. // odbieramy dane z formularza
  3. $marka = $_POST['marka'];
  4. $nadwozie = $_POST['nadwozie'];
  5. $osoby = $_POST['osoby'];
  6. $klima = $_POST['klima'];
  7.  
  8. if($marka and $nadwozie and $osoby and $klima) {
  9.  
  10. // łączymy się z bazą danych
  11. $connection = @mysql_connect('server', 'user', 'haslo')
  12. or die('Brak połączenia z serwerem MySQL');
  13. $db = @mysql_select_db('taxi', $connection)
  14. or die('Nie mogę połączyć się z bazą danych');
  15.  
  16. // dodajemy rekord do bazy
  17. $ins = @mysql_query("INSERT INTO samochody SET marka='$marka', nadwozie='$nadwozie', osoby='$osoby', klima='$klima'");
  18.  
  19. if($ins) echo "Rekord został dodany poprawnie";
  20. else echo "Błąd nie udało się dodać nowego rekordu";
  21.  
  22. mysql_close($connection);
  23. }
  24.  
  25. ?>



Prosze was o podpowiedź gdzie znajde informacje na temat zapisywania do bazy z formularzy mieszanych tzn takich w których użyłem pola do wpisywania, listy rozwijanej i checkboxów.

Szukam w google juz od 2 godz ale nic konkretnego nie mogę znaleźć.

Będę wdzięczny za pomoc
r4xz
<select name="nadwozie">
<option value="5">hatchback</option> 


i jeśli przesyłasz dane metoda POST, to w wypadku zaznaczenia tej opcji komenda

echo $_POST['nadwozie'];

zwróci ci:

5

PS opcjonalnie dla pola radio i listy rozwijanej (z 1 wyborem)...

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.