Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Prosty formularz
kosik86
post 17.10.2008, 08:00:44
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
redelek
post 17.10.2008, 08:14:28
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
kosik86
post 17.10.2008, 08:31:47
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował kosik86 17.10.2008, 08:50:27
Go to the top of the page
+Quote Post
redelek
post 17.10.2008, 09:05:32
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


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


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
kosik86
post 17.10.2008, 10:02:10
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.02.2007

Ostrzeżenie: (0%)
-----


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?

Ten post edytował kosik86 17.10.2008, 10:03:41
Go to the top of the page
+Quote Post
guilty82
post 17.10.2008, 11:15:33
Post #6





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 09:28