Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Prosty formularz
Forum PHP.pl > Forum > Przedszkole
kosik86
Witam, mam pytanie odnosnie prostego skryptu. Mam baze danych mysql z tabela:

customers
-------------
city_id
city_name
----------

city_id to po prostu numerek autoinkrementowany , city_name to miejscowosc np : katowice,sosnowiec,warszawa,krakow,gdansk etc. Na stronie mam formularz w ktorym uzytkownik wpisuje miasto i zalozmy ze jesli wpisze katowice to wyswietla sie strona katowice.php jesli wpsize sosnowiec to strona sosnowiec.php ktora zostala juz wczesniej utworzona. Jak to zrobic? Nie jestem programista i nie wiem jak to zbytnio zrobic, mam podstawowe znajomosci html i troszke php. Pozdrawiam.
redelek
Cytat(kosik86 @ 17.10.2008, 07:00:44 ) *
Witam, mam pytanie odnosnie prostego skryptu. Mam baze danych mysql z tabela:

customers
-------------
city_id
city_name
----------

city_id to po prostu numerek autoinkrementowany , city_name to miejscowosc np : katowice,sosnowiec,warszawa,krakow,gdansk etc. Na stronie mam formularz w ktorym uzytkownik wpisuje miasto i zalozmy ze jesli wpisze katowice to wyswietla sie strona katowice.php jesli wpsize sosnowiec to strona sosnowiec.php ktora zostala juz wczesniej utworzona. Jak to zrobic? Nie jestem programista i nie wiem jak to zbytnio zrobic, mam podstawowe znajomosci html i troszke php. Pozdrawiam.


Dodaj pole listy które będzie pobierało dane z tabeli np. tak

  1. <div>
  2. <label for="f_jezyk">Wybierz Misato</label>

  1. <?php
  2.              $dbhost = 'localhost'; // tu wpisujesz nazwię serwera
  3.              $dbuser = 'uzytkownik'; // użytkownik który może łączyć się do tej bazy
  4.              $dbpass = 'haslo'; // hasło ww użytkownika
  5.              $dbname = 'nazwa_tabeli'; // nazwa Twojej tabeli
  6.              $polacz = @mysql_connect($dbhost, $dbuser, $dbpass) or die ('Problem z połączeniem'); // łączysz się do bazy
  7.              mysql_select_db($dbname); //wybierasz bazę
  8.                  $query  = "SELECT city_id, city_name FROM customers"; //zadajesz pytanie do swojej tabeli
  9.              $result = mysql_query($query) or die('UUpss nie mogę pobrać rekordów z bazy :(');
  10.                if(mysql_num_rows($result) == 0){
  11.                       echo "Baza jest pusta.<font color='red'><b> ERROR 1</b></font> <br>";
  12.                      
  13.                     }else
  14.                     {
  15.                         echo '<select name="pole_miasto">';
  16.                     while(list($city_id, $city_name) = mysql_fetch_array($result))
  17.                      {
  18.                        echo '<option>'.$city_name.'</option>';  
  19.        
  20.                      }echo '</select>';
  21.                }
  22.  
  23. ?>

  1. </div>


I masz .

Powodzenia
Redelek
kosik86
Dziękuje bardzo, nie myślałem że ktoś tak szybko zareaguje. A co zmienic w tym aby po wybraniu miasta i nacisnieciu na stworzny guzik 'ok' skrypt automatycznie przenosił użytkownika na strone, np po wybraniu katowic, na katowice.php ? Strona ta moze byc w bazie danych w tej samej tabeli ale np w kolumnie city_php dodana jako katowice.php. ?

Pozdrawiam serdecznie
redelek
Cytat(kosik86 @ 17.10.2008, 07:31:47 ) *
Dziękuje bardzo, nie myślałem że ktoś tak szybko zareaguje. A co zmienic w tym aby po wybraniu miasta i nacisnieciu na stworzny guzik 'ok' skrypt automatycznie przenosił użytkownika na strone, np po wybraniu katowic, na katowice.php ? Strona ta moze byc w bazie danych w tej samej tabeli ale np w kolumnie city_php dodana jako katowice.php. ?

Pozdrawiam serdecznie


w linku zrób zmienną z php $city_name i po sprawie.

czyli tak
  1. <?php
  2. echo "<a href=$city_name> Kliknij po wybraniu miasta</a>"
  3. ?>


Możesz to zrobić z automatu po wybraniu miasta, ale tego już nie wiem smile.gif
kosik86
nie działa w ten sposób, skrypt musi pobrac dane ( w sensie miasto które wybrał uzytkownik z tej rozwijanej listy) i zrobic link do odpowiadajacej temu wierszowi kolumny czyli city_php .

np.

tabela city
kolumny: city_id city_name city_php
rekord: 001 katowice katowice.php

Wiec gdy uzytkownik wskaze z rozwijanej listy katowice skrypt musi to pobrac i powiazac z odpowiadajacemu temu wpisowi w bazie danych adresem pobranym z city_php. i utworzyc z tego linka. Jakies pomysly?
guilty82
No to przeciez redelek Ci juz napisal w poprzednim poscie
  1. <?php
  2. echo "<a href=".$city_name.".php> Kliknij po wybraniu miasta</a>"
  3. ?>
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.