rossco
23.03.2010, 15:31:39
Stworzyłam dwie tabele w bazie: ogloszenia i wojewodztwa. W tabeli wojewodztwa mam dwa wiersze: id_wojewodztwo i nazwa_wojewodztwo a w tabeli ogloszenia jest wiersz: wojewodztwa.
Chciała bym we właściwy sposób przy dodawaniu ogloszenia wyświetlić formularz województwa i przypisać je do ogłoszenia.
Proszę o pomoc
piotrooo89
23.03.2010, 15:36:04
chodzi Ci o wyświetlenie województw w select liście? jeśli tak, to zobacz to:
<select>
while($dane)
{
<option value="$dane['id_wojewodztwo']">$dane['wojewodztwo']</option>
}
</select>
taki pseudo kod.
rossco
23.03.2010, 15:56:23
pokazuje mi komunikat 'Parse error: syntax error, unexpected '<' in /ogloszenia/form.php on line 54'
piotrooo89
23.03.2010, 15:58:32
pokaż kod. wyraźnie zaznaczyłem ze jest to pseudo kod, czyli tylko pomysł na rozwiązanie problemu.
rossco
23.03.2010, 16:05:11
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<TITLE>System Ogłoszeń</TITLE>
</HEAD>
<BODY>
<H3>Nowe ogłoszenie:</H3>
<FORM METHOD=POST action="index.php?id=dodaj">
<INPUT TYPE="hidden" NAME="id" VALUE="dodaj">
<BR>
Nazwa firmy:</B>
<br/>
<BR>
<input type="text" name="nazwa_firmy" value="
<?php if(isset($pusta_nazwa_firmy) && !$pusta_nazwa_firmy) echo $_POST['nazwa_firmy']; ?>"
<?php if (isset($pusta_nazwa_firmy) && $pusta_nazwa_firmy) echo 'style="border: 1px solid red;"'; ?> />
<BR>
<B>Miejscowość zatrudnienia:</B>
<BR>
<input type="text" name="miejscowosc_zatrudnienia" value="
<?php if(isset($pusta_miejscowosc_zatrudnienia) && !$pusta_miejscowosc_zatrudnienia) echo $_POST['miejscowosc_zatrudnienia']; ?>"
<?php if (isset($pusta_miejscowosc_zatrudnienia) && $pusta_miejscowosc_zatrudnienia) echo 'style="border: 1px solid red;"'; ?>/>
<BR>
<B>Stanowisko:</B>
<br/>
<BR>
<input type="text" name="tresc" value="
<?php if(isset($pusta_tresc) && !$pusta_tresc) echo $_POST['tresc']; ?>"
<?php if (isset($pusta_tresc) && $pusta_tresc) echo 'style="border: 1px solid red;"'; ?>/>
<br/>
<B>Treść ogłoszenia:</B>
<br/>
<input type="text" name="stanowisko" value="
<?php if(isset($pusta_stanowisko) && !$pusta_stanowisko) echo $_POST['stanowisko']; ?>"
<?php if (isset($pusta_stanowisko) && $pusta_stanowisko) echo 'style="border: 1px solid red;"'; ?>/>
<br/>
<B>Województwo</B>
<br />
<?
<select>
while($dane)
{
<option value="$dane['id_wojewodztwo']">$dane['wojewodztwo']</option>
}
</select>
?>
</FORM><a href="index.php">Powrót</a>
</BODY>
</HTML>
piotrooo89
23.03.2010, 16:08:02
pierwsza sprawa bbcode. inaczej zamknę temat.
ok dodałaś.
zrobiłaś to nie tak bo tam gdzie masz pętle powinny być dane z tabel SQL. selecty powinny być wechowane. pseudo kod to jest pseudo kod nie możesz go wklejać od tak sobie do skryptu.
rossco
23.03.2010, 16:11:19
Jest jeszcze plik obsługujący formularz.
Czy powinno to wyglądać tak:
Pętla w pliku obsługującym a select w pliku formularza?
piotrooo89
23.03.2010, 16:14:14
select powinien znajdować się w miejscu gdzie masz formularz.
rossco
23.03.2010, 16:23:41
Czy znacie link gdzie pokazane jest na przykładzie jak to zrobić?
piotrooo89
23.03.2010, 16:26:41
ale czego nie wiesz, dokładnie. jak odczytywać bazę? jak zrobić echo?
rossco
23.03.2010, 16:46:33
nie wiem jak prawidlowo zrobic pętle i co trzeba zrobić zeby dane województwo przypisywało sie do tabeli ogłoszenia w rekordzie województwa.
Na przykładzie najlepiej się uczyć.
pawel.ad
23.03.2010, 17:50:17
Proszę przykład:
#Wydobywamy nazwy i id drużyn.
$zapytanie = "SELECT
`teams`.`id` AS t_id,
`teams`.`name` AS t_name
FROM `teams`
ORDER BY `teams`.`id`";
or
die('Błąd zapytania o listę drużyn.');
if($wynik) {
<select name=\"team\">";
#Tworzymy pętlę gdzie dla każdej drużyny tworzona jest nowa opcja select, z value = teams.id
echo "<option value=\"".$wiersz['t_id']."\">".$wiersz['t_name']."</option>"; };
/td>";
};
Jeżeli są jakieś niejasności to proszę pisać

EDIT:
Najpierw oczywiście trzeba połączyć się z bazą danych... ;-)
minolone
23.03.2010, 20:59:13
Zobacz ten kod, powinno byc ok
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<TITLE>System Ogłoszeń</TITLE>
</HEAD>
<BODY>
<H3>Nowe ogłoszenie:</H3>
<FORM METHOD=POST action="index.php?id=dodaj">
<INPUT TYPE="hidden" NAME="id" VALUE="dodaj">
<B>Nazwa firmy:</B>
<br/>
<BR>
<input type="text" name="nazwa_firmy" value="
<?php if(isset($pusta_nazwa_firmy) && !$pusta_nazwa_firmy) echo $_POST['nazwa_firmy']; ?>"
<?php if (isset($pusta_nazwa_firmy) && $pusta_nazwa_firmy) echo 'style="border: 1px solid red;"'; ?> />
<BR>
<B>Miejscowość zatrudnienia:</B>
<BR>
<input type="text" name="miejscowosc_zatrudnienia" value="
<?php if(isset($pusta_miejscowosc_zatrudnienia) && !$pusta_miejscowosc_zatrudnienia) echo $_POST['miejscowosc_zatrudnienia']; ?>"
<?php if (isset($pusta_miejscowosc_zatrudnienia) && $pusta_miejscowosc_zatrudnienia) echo 'style="border: 1px solid red;"'; ?>/>
<BR>
<B>Stanowisko:</B>
<br/>
<BR>
<input type="text" name="tresc" value="
<?php if(isset($pusta_tresc) && !$pusta_tresc) echo $_POST['tresc']; ?>"
<?php if (isset($pusta_tresc) && $pusta_tresc) echo 'style="border: 1px solid red;"'; ?>/>
<br/>
<B>Treść ogłoszenia:</B>
<br/>
<input type="text" name="stanowisko" value="
<?php if(isset($pusta_stanowisko) && !$pusta_stanowisko) echo $_POST['stanowisko']; ?>"
<?php if (isset($pusta_stanowisko) && $pusta_stanowisko) echo 'style="border: 1px solid red;"'; ?>/>
<br/>
<B>Województwo</B>
<br />
<?
$sql = mysql_connect('localhost', 'uzytkownik', 'haslo') or
die ('Błąd w połączeniu'); $query = ' SELECT * FROM wojewodztwa ';
{
echo '<option value="'.$dane['id_wojewodztwo'].'">'.$dane['nazwa_wojewodztwo'].'</option>'; }
?>
</FORM><a href="index.php">Powrót</a>
</BODY>
</HTML>
rossco
23.03.2010, 21:43:17
Minolone dzięki działa

Województwa są pobierane z bazy i wyświetlane. Tylko co trzeba zrobić żeby wybrane przez użytkownika województwo z tabeli wojewodztwo zapisało się w tabeli ogloszenia.
Naprawdę przeszukałam całe google i nie ma tego porządnie opisanego na przykładzie. W sieci brakuje porządnego kursu który by opierał się na przykładach.
minolone
23.03.2010, 22:13:55
Zamien
na to
echo '<select name="province">';
i następnie pobierasz
$_POST['province']
i zapisujesz w tabeli ogloszenia samo ID województwa.
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.