![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Nie chcą mi się wyswietlać w select option kategorie np. banki,pomoc drogowa,komunikacja. Nie wiem co żle zrobiłem, ale nie moge dojsc do tego jaki bład tu jest. Help me!
Ponizej przedstawiam kod przedstawiający formularz z dwóch tabel [php:1:408e929adb]<? include("przewodnik/funkcje.php"); ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> <TITLE>Przewodnik</TITLE> </HEAD> <BODY> <? $id_nazwa = addslashes(htmlentities ($id_nazwa)); $id_kat = addslashes(htmlentities ($id_kat)); $naglowek = addslashes(htmlentities ($naglowek)); $adres = addslashes(htmlentities ($adres)); $telefon = addslashes(htmlentities ($telefon)); if ($id_nazwa && $id_kat && $naglowek && $adres && $telefon && $id_kat && $nazwakat) { mysql_connect ("localhost", "root", "test") or die ("Nie można połączyć się z MySQL"); mysql_select_db ("bazadanych") or die ("Nie można połączyć się z bazą bazadanych"); $query = "INSERT INTO przewodnik,kategoria (id_nazwa,id_kat,naglowek,adres,telefon,id_kat,nazwakat) VALUES ('$id_nazwa', '$id_kat', '$naglowek', '$adres', '$telefon', '$id_kat', '$nazwakat')"; $wynik = mysql_query ($query); print "<H3>Dziękujemy</H3>Wiadomość została dopisana."; } else { // Wyświetlenie formularza $query2="SELECT * FROM kategoria"; $wynik2 = mysql_query($query2); print "<H5>Dodaj dane:</H5>"; print "<FORM METHOD=POST>"; print "<b>Kategoria:</b><br>"; // TUTAJ NIE WYŚWIETLA KATEGORII print "<select name="nazwakat">"; print "<? while($row = mysql_fetch_array($wynik2))"; { $id_kat = $row['id_kat']; $nazwakat = $row['nazwakat']; print "<option value="$id_kat">$nazwakat</option>"; } print"?>"; print"</SELECT><br>"; print "<B>Nagłówek:</B><BR>"; print "<INPUT TYPE="text" NAME="naglowek" VALUE="$naglowek" "; print "SIZE=30><BR><B>Adres:</B><BR>"; print "<INPUT TYPE="text" NAME="adres" "; print " VALUE="$adres" SIZE=30><BR>"; print "<B>Telefon:</B><BR><INPUT TYPE="text" "; print "NAME="telefon" VALUE="$telefon" SIZE=30><BR>"; print "<INPUT TYPE="submit" VALUE="Wyślij">"; print "</FORM>"; } ?> <HR noshade color='#669966' size="1"><br><A HREF="index.php">Strona główna</A>, <A HREF="index.php?id=edycja_kat">Powróć do edycji</A> </BODY> </HTML>[/php:1:408e929adb] |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 7.05.2002 Skąd: Sz-n/Wroc/Wawa Ostrzeżenie: (0%) ![]() ![]() |
[php:1:955e8e62f2]<?php
print "<b>Kategoria:</b><br>"; // TUTAJ NIE WYŚWIETLA KATEGORII print "<select name="nazwakat">"; // WYWAL TE LINIJKE print "<? while($row = mysql_fetch_array($wynik2))"; // STAD WYWAL CUDZYSLOW { $id_kat = $row['id_kat']; $nazwakat = $row['nazwakat']; print "<option value="$id_kat">$nazwakat</option>"; } // ... TE TEZ USUN print"?>"; ?>[/php:1:955e8e62f2] -------------------- /maggot/
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie pomogło. Wyswietla puste pola. Nie ma tam nazw kategorii. Jak to zrobić? Co zrobiłem zle? Mam dwie tabele. Jedna kategoria z polami id_kat i nazwakat oraz przewodnik z polami id_kat,id_nazwa,naglowek, adres, telefon. I chcę aby formularz wyswietlał kategorie i pozostale pola (ktore sa wyswietlone prawidlowo oprocz pola select option)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Już nie trzeba. Doszedłem do tego sam. Dla zainteresowanych umieszczam poniżej kod, który na pewno skorzystają ci początkujący
[php:1:0ad812a961]<?php <? include("przewodnik/funkcje.php"); ?> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> <TITLE>Przewodnik</TITLE> </HEAD> <BODY> <? $id_kat = addslashes(htmlentities ($id_kat)); $naglowek = addslashes(htmlentities ($naglowek)); $adres = addslashes(htmlentities ($adres)); $telefon = addslashes(htmlentities ($telefon)); if ($id_kat && $naglowek && $adres && $telefon ) { lacz_bd(); $query = "INSERT INTO przewodnik (naglowek,adres,telefon,id_kat) VALUES ('$naglowek','$adres','$telefon','$id_kat')"; $wynik = mysql_query ($query); print "<H3>Dziękujemy</H3>Dane zostały dopisane."; } else { // Wyświetlenie formularza print "<H5>Dodaj dane:</H5>"; print "<FORM METHOD=POST>"; print "<b>Kategoria:</b><br>"; ?> <select name="id_kat"> <? lacz_bd(); $query2='SELECT * FROM kategoria order by id_kat asc'; $wynik2 = mysql_query($query2); while($rekord = mysql_fetch_array($wynik2)) { $nazwakat = $rekord["nazwakat"]; $id_kat = $rekord["id_kat"]; print "<option value="$id_kat">$nazwakat</option>"; } ?> </SELECT><br> <? print "<B>Nagłówek:</B><BR>"; print "<INPUT TYPE="text" NAME="naglowek" VALUE="$naglowek" "; print "SIZE=30><BR><B>Adres:</B><BR>"; print "<INPUT TYPE="text" NAME="adres" "; print " VALUE="$adres" SIZE=30><BR>"; print "<B>Telefon:</B><BR><INPUT TYPE="text" "; print "NAME="telefon" VALUE="$telefon" SIZE=30><BR>"; print "<INPUT TYPE="submit" VALUE="Wyślij">"; print "</FORM>"; } ?> <HR noshade color='#669966' size="1"><br><A HREF="index.php">Strona główna</A>, <A HREF="index.php?id=edycja_kat">Powróć do edycji</A> </BODY> </HTML> ?>[/php:1:0ad812a961] |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 21.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
A po co tyle tych print :?: [/code]
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
Skoro już dzielisz źródło na html i php, to się tego trzymaj, uważam że powinieneś zrobic np. tak:
[php:1:d21a435c5f] </SELECT><br> <B>Nagłówek:</B><BR> <INPUT TYPE="text" NAME="naglowek" VALUE="<? $naglowek ?>" SIZE=30><BR><B>Adres:</B><BR> [/php:1:d21a435c5f] ale to twój wybór, było by po prostu wygodniej... ![]() -------------- DeyV -------------------- <<< EB >>>
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Poprawnie jest tak:
[php:1:9af7724715] <INPUT TYPE="text" NAME="naglowek" VALUE="<?=$naglowek; ?>" [/php:1:9af7724715] lub tak: [php:1:9af7724715] <INPUT TYPE="text" NAME="naglowek" VALUE="<?php echo $naglowek; ?>" [/php:1:9af7724715] -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 273 Pomógł: 0 Dołączył: 5.05.2003 Skąd: Mazury Ostrzeżenie: (0%) ![]() ![]() |
No nie znam rozgraniczeń na takie poprawnie czy nie poprawnie... :? Może bardziej elegancko, ale przecież i tak działa...
![]() -------------------- <<< EB >>>
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:29 |