![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić formularz, w którym do wartości dla jednego z pól bierzemy wartości z tablicy mysql?
Mam dwie tablice w bazie: o(o_id, o_nazwa, o_miasto) m(m_id. m_nazwa) chcę stworzyć formularz do wyselekcjonowania tych rekordów z tabeli o, które mają o_miasto=m_nazwa w polu o_miasto chcę korzystać z rozwijanej listy wartości pochodzącej z m_nazwa |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Poszukaj na forum, bo taki topików sa dziesiątki - poszukiwania proponuję zacząć w dziale o bazach danych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Generlanie zasada jest prosta: Pobierasz potrzebne dane z bazy, a nastepjie podstawiasz je do pól formularza. Pozdrawiam. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
rzeczywiście są przykłady ale nie znalazłem (o dziwo) dokładnie takiego
zrobiłem formularz, zrobiłem listę // Wypełnianie listy rozwijanej- tablicy row. $query = "SELECT * FROM m ORDER BY m_nazwa ASC"; $result = @mysql_query ($query); while ($row = mysql_fetch_array ($result, MYSQL_NUM)) { echo "<option value=\"$row[0]\">"; ale nie potrafię zaznaczonej pozycji z tej listy wpisać w pole formularza i przypisać do jakiejś zmiennej |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
// Wypełnianie listy rozwijanej- tablicy row. $query = "SELECT * FROM m ORDER BY m_nazwa ASC"; $result = @mysql_query ($query); while ($row = mysql_fetch_array ($result, MYSQL_NUM)) { echo "<option value=\"$row[0]\">";
Ten post edytował skowron-line 26.08.2006, 08:54:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
mam taki skrypt, wyświetla się rozwijana lista, nie potrafię jej użyć w zapytaniu do tablicy o
czyli wpisać w pole formularza zaznaczonej na liscie wartości [php] <?php require_once ('./mysql_connect.php'); // Połącz się z bazą danych. ?> <form action="pokaz_o1.php" method="post"> <p>Miasto: <select name="miasto[]" multiple="multiple" size="5"> <?php // Wypełnianie listy rozwijanej- tablicy row. $query = "SELECT * FROM m ORDER BY m_nazwa ASC"; $result = @mysql_query ($query); while ($row = mysql_fetch_array ($result, MYSQL_NUM)) { echo "<option value=\"$row[0]\">"; // Zaznaczanie poprzednio wybranych danych (w razie potrzeby). if (isset($_POST['miasto']) && (in_array($row[0], $_POST['miasto']))) { echo'> '; } echo "$row[1]</option>\n"; } ?> </select> </p> <input type="hidden" name="submitted" value="$row[1]" /> <div align="center"><input type="submit" name="submit" value="Przeslij" /></div> </form> <?php // Utwórz zapytanie. $query = "SELECT o_nr, o_nazwa, o_adres_m, o_id FROM o ORDER BY o_nazwa ASC "; $result = mysql_query ($query); // Run the query. // Tworzenie zapytania. $query = substr ($query, 0, -2); // Odcinanie ostatniego przecinka i spacji. $result = mysql_query($query); $num = mysql_num_rows($result); if ($num > 0) { // Jeżeli zapytanie zostało wykonane poprawnie, pokaż rekordy. echo "<p>Obecnie zarejestrowanych jest $num oddzialow.</p>\n"; // Nagłówek tabeli. echo '<table align="center" cellspacing="0" cellpadding="5"> <tr> <td align="left"><b>Edytuj</b></td> <td align="left"><b>Usuń</b></td> <td align="left"><b>nr o</b></td> <td align="left"><b>nazwa o</b></td> <td align="left"><b>miasto</b></td> </tr>'; echo '</table>'; mysql_free_result ($result); // Zwolnij zasoby. } else { // Jeżeli zapytanie nie zostało wykonane pomyślnie. echo '<p class="error">Brak zarejestrowanych oddzialow.</p>'; } ?> <?php mysql_close(); // Zamknij połączenie z bazą danych. ?> załączam zawartość pliku. oo.sql, który można użyć w mysqladmin do importu, aby założyć tabele (należy jedynie stworzyć samą bazę oo -- phpMyAdmin SQL Dump -- version 2.8.0.3 -- http://www.phpmyadmin.net -- -- Host: localhost -- Czas wygenerowania: 24 Sie 2006, 15:53 -- Wersja serwera: 5.0.20 -- Wersja php: 5.1.2 -- -- Baza danych: `oo` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `m` -- CREATE TABLE `m` ( `m_id` smallint(5) unsigned NOT NULL auto_increment, `m_nazwa` varchar(50) character set latin1 collate latin1_general_ci NOT NULL, `m_woj` varchar(25) character set latin1 collate latin1_general_ci default NULL, PRIMARY KEY (`m_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci COMMENT='miasto' AUTO_INCREMENT=8 ; -- -- Zrzut danych tabeli `m` -- INSERT INTO `m` VALUES (1, 'm1', NULL); INSERT INTO `m` VALUES (2, 'm2', NULL); INSERT INTO `m` VALUES (3, 'm3', NULL); INSERT INTO `m` VALUES (4, 'm4', NULL); INSERT INTO `m` VALUES (5, 'm5', NULL); INSERT INTO `m` VALUES (6, 'm6', NULL); INSERT INTO `m` VALUES (7, 'm7', NULL); -- -------------------------------------------------------- -- -- Struktura tabeli dla `o` -- CREATE TABLE `o` ( `o_id` smallint(5) unsigned NOT NULL auto_increment, `o_nr` varchar(5) NOT NULL default '0', `o_nazwa` varchar(50) NOT NULL default '_', `o_krs_pdf` varchar(10) default NULL, `o_adres_k` varchar(6) NOT NULL default '__-___', `o_adres_m` varchar(25) default NULL, `o_adres_u` varchar(25) default NULL, `o_tel1` varchar(12) default NULL, `o_tel2` varchar(12) default NULL, `o_email` varchar(25) default NULL, `o_www` varchar(25) default NULL, `o_krs` varchar(50) default NULL, PRIMARY KEY (`o_id`), KEY `o_adres_m` (`o_adres_m`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; -- -- Zrzut danych tabeli `o` -- INSERT INTO `o` VALUES (1, '1', 'o_n1', NULL, '__-___', 'm1', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `o` VALUES (2, '2', 'o_n2', NULL, '__-___', 'm2', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `o` VALUES (3, '3', 'o_n3', NULL, '__-___', 'm3', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `o` VALUES (4, '4', 'o_n4', NULL, '__-___', 'm4', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `o` VALUES (5, '5', 'o_n5', NULL, '__-___', 'm4', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `o` VALUES (6, '6', 'o_n6', NULL, '__-___', 'm4', NULL, NULL, NULL, NULL, NULL, NULL); INSERT INTO `o` VALUES (7, '7', 'o_n7', NULL, '__-___', 'm4', NULL, NULL, NULL, NULL, NULL, NULL); |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ja tylkow w kwestii formalnej
@wojciech1 poprawiaj bbcode w swoich postach. tego co masz teraz sie nie da analizowac. Dla php bbcode php, dla bazki bbcode sql Pousuwaj zbędną tresc z kodu. Html na naglowki tabeli to jedna ze zbednych rzeczy |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
nie potrafię jej użyć w zapytaniu do tablicy o czyli wpisać w pole formularza zaznaczonej na liscie wartości jest tak ze masz <select name=lista_rozwijana> i name to zmienna a jak masz <option value=jakas_wartosc> to to jest wartosc tej zmiennej czyli normalnie robisz zapytanie uzywajac zmiennej $lista_rozwijana a ona przyjmnie wartosc z poja ktore wybrales w selekcie p.s oczywiscie zawsze moge sie mylic |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
wykonuję zapytanie do bazy
jak do WHERE przenieść wybór z listy? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 20.02.2005 Skąd: Poznań Ostrzeżenie: (30%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
właśnie o te zmienną lub wyrażenie mi chodzi, o konkretny zapis
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:24 |