Eloł !
Zrobiłem taki formularz
http://62.233.233.26/~student3/1/szukanie.phpszukanie.php
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\">
<title>Marka</title>
</head>
<body>
<p><font size=\"2\">Nazwa firmy</font></p>
<form action=\"wyn_nazwa_firmy.php\" method=\"POST\">
<font size=\"2\">
<?php
$baza['host'] = \"
$baza['login'] = \"
$baza['haslo'] = \"
$baza['nazwa'] = \"test\";
echo \"<select name=\"nazwa_firmy\">n\"; echo \"<option selected=\"selected\">--wybierz--</option>n\"; $sql = mysql_query(\"SELECT DISTINCT nazwa_firmy FROM firmazapis\"); {
echo \"<option value=\"$row[nazwa_firmy]\">$row[nazwa_firmy]</option>n\"; }
echo \"</select>n\"; ?>
</font>
<p><font size=\"2\">Ulica</font></p>
<font size=\"2\">
<?php
$baza['host'] = \"
$baza['login'] = \"
$baza['haslo'] = \"
$baza['nazwa'] = \"test\";
echo \"<select name=\"ulica\">n\"; echo \"<option selected=\"selected\">--wybierz--</option>n\"; $sql = mysql_query(\"SELECT DISTINCT ulica FROM firmazapis\"); {
echo \"<option value=\"$row[ulica]\">$row[ulica]</option>n\"; }
echo \"</select>n\"; ?>
</font>
<font size=\"2\">Opis</font>
<font size=\"2\">
<input name=\"opis\" size=\"33\">
<p><font size=\"2\">Miasta</font></p>
<font size=\"2\">
<?php
$baza['host'] = \"
$baza['login'] = \"
$baza['haslo'] = \"
$baza['nazwa'] = \"test\";
echo \"<select name=\"miasto\">n\"; echo \"<option selected=\"selected\">--wybierz--</option>n\"; $sql = mysql_query(\"SELECT DISTINCT miasto FROM firmazapis\"); {
echo \"<option value=\"$row[miasto]\">$row[miasto]</option>n\"; }
echo \"</select>n\"; ?>
</font>
<font size=\"2\">Wojewodztwa</font>
<font size=\"2\">
<?php
$baza['host'] = \"
$baza['login'] = \"
$baza['haslo'] = \"
$baza['nazwa'] = \"test\";
echo \"<select name=\"wojewodztwo\">n\"; echo \"<option selected=\"selected\">--wybierz--</option>n\"; $sql = mysql_query(\"SELECT DISTINCT wojewodztwo FROM firmazapis\"); {
echo \"<option value=\"$row[wojewodztwo]\">$row[wojewodztwo]</option>n\"; }
echo \"</select>n\"; ?>
</font>
<font size=\"2\">E-mail</font>
<font size=\"2\">
<?php
$baza['host'] = \"
$baza['login'] = \"
$baza['haslo'] = \"
$baza['nazwa'] = \"test\";
echo \"<select name=\"email\">n\"; echo \"<option selected=\"selected\">--wybierz--</option>n\"; $sql = mysql_query(\"SELECT DISTINCT email FROM firmazapis\"); {
echo \"<option value=\"$row[email]\">$row[email]</option>n\"; }
echo \"</select>n\"; ?>
</font>
<p>
<input type=\"SUBMIT\" value=\"OK\"><font size=\"2\"> </font>
</form>
<p> <p> <p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
Formularz ten ma wyszukiwac po WIELU kategoriach dane z tabeli. (ale tak nie jest ;( )
A więc np.
Wybieram z listy jakąś FIRME WOJEWODZTWO i MIASTO i ma znaleźć wszystkie rekordy spełniające te dane albo ULICA i MIASTO i ma znalezc dane spełniajace te warunki
Plik szukanie.php wysyła do drugiego pliku wszystkie zmienne czyli jak sie cos wybrało z listy ta ta wartość a jezeli nie to pusta zmienna
np. Wybieram z listy jakąś FIRME WOJEWODZTWO i MIASTO
'$_POST[nazwa_firmy]' (przyjmuje wybrana firme)
'$_POST[ulica]' (nic nie wybrano wiec wysyła pusta zmienna)
'$_POST[opis]' (nic nie wybrano wiec wysyła pusta zmienna)
'$_POST[miasta]' (przyjmuje wybrane miasto)
'$_POST[wojewodztwa]' (przyjmuje wybrane wojewodztwo)
'$_POST[email]' (nic nie wybrano wiec wysyła pusta zmienna)
myslałem o takim selekcie
Kod
$wynik = mysql_query("
select * from firmazapis where
nazwa_firmy='$_POST[nazwa_firmy]',
ulica='$_POST[ulica]',
opis='$_POST[opis]',
miasta='$_POST[miasta]',
wojewodztwa='$_POST[wojewodztwa]',
email='$_POST[email]'
");
ale jak przesle np opis='' to mi szuka wiersza gdzie pole opis jest puste a takiego nie ma
Ponizej znajduje sie drugi plik do ktorego sa wysyłane zmienne
wyn_nazwa_firmy.php
<?php
$baza['host'] = \"
$baza['login'] = \"
$baza['haslo'] = \"
$baza['nazwa'] = \"test\";
$wynik = mysql_query(\"select * from firmazapis where nazwa_firmy='$_POST[nazwa_firmy]',....................................................................


\");
for($b=0;$b<$ile;$b++)
{
}
print \"<table border=\"2\" align=\"CENTER\" valign=\"MIDDLE\" cellspacing=\"2\"
cellpadding=\"2\">\";
for($b=0;$b<$ile;$b++)
{
print \"<td><b> $name[$b] </b></td>\"; }
{
foreach ($wiersz as $w)
{
print \"<td> $w </td>\"; }
}
print \"<i>Ilosc wierszy:</i> <b>$ilosc_wierszy</b>\";
?>
Z góry dziekuje za pomoc. i czekam na jakies ciekawe rozwiazania
Ten post edytował gados82 3.03.2005, 23:27:54