mój skrytpt wyglada tak więc nie ważne ile wpisze danych i tak bedzie gut ale to ma byc bardziej pod klienta wiec zalezy mi żeby była dość przyjemna obsługa. java jest mi obca, wiec jesli ktos potrafi to prosze o rade...
<?php
print ' <form action="szukaj_klient.php" method="post"> <br>wpisz towar <br>
<input type="text" name="towary" id="towary" value="">
<br>zakres ceny <br> od:<br>
<input type="text" name="cena_od" id="cena_od" value="">
<br>do:<br>
<input type="text" name="cena_do" id="cena_do" value="">
<br>
<br>wybierz dział <br> <select name="id_dzialy" id="id_dzialy">
<option value="#"> >>wybierz dział
<option value="1">dział budowlany
<option value="2">farby
<option value="3">dział hydrauliczny
<option value="4">dział metalowy
<option value="5">dział sanitarny
<option value="6">inne
</select>
<input type="submit" name="znajdz" value="znajdz">
<input type="reset" value="wyczyść">
</SELECT>
</form> ';
if(isset($_POST['znajdz'])) {
$towary = $_POST['towary'];
$kod = $_POST['kod'];
if (!empty($_POST['cena_od'])) $wh[] = 'CENA >= '.$_POST['cena_od'];
if (!empty($_POST['cena_do'])) $wh[] = 'CENA <= '.$_POST['cena_do'];
if (!empty($_POST['towary'])) $wh[] = "TOWARY LIKE '%$towary%'";
if (!empty($_POST['id_dzialy'])) $wh[] = "ID_DZIALY = '$id_dzialy'";
$where = 'where '.implode(' and ', $wh); else
$where = '';
$zapytanie = 'SELECT * FROM `towary` '.$where;
echo "<table cellpadding="1" border=1>"; echo "<td> towary </td>"; {
echo "<td>".$wiersz['TOWARY']."</td>"; echo "<td>".$wiersz['KOD']."</td>"; echo "<td>".$wiersz['CENA']."</td>"; echo "<td>".$wiersz['ID_DZIALY']."</td>"; }
}
?>
znalazłem coś na ten temat ale nie działa u mnie:
tutajtak wyglada mój kod:
<html>
<head>
<title>baza mysql - wyszukiwarka dla klienta</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html" charset="iso-8859-2">
<META http-equiv="Content-Language" content="pl">
<script language="JavaScript">
function show()
{
obj=document.getElementById('cena_od');
objCheck=document.getElementById('check_cena');
if (objCheck.checked)
obj.style.display="";
else
obj.style.display="none";
}
</script>
</head>
<body>
<?php
//tu jest skrypt łączący z bazą
print ' <form action="szukaj_klient.php" method="post"> <br>wpisz towar <br>
<input type="text" name="towary" id="towary" value="">
<br>zakres ceny <br><input type="checkbox" name="check_cena" > od:<br>
<input type="text" style="show()" name="cena_od" id="cena_od" value="">
<br>do:<br>
<input type="text" name="cena_do" id="cena_do" value="">
<br>
<br>wybierz dział <br> <select name="id_dzialy" id="id_dzialy">
<option value="#"> >>wybierz dział
<option value="1">dział budowlany
<option value="2">farby
<option value="3">dział hydrauliczny
<option value="4">dział metalowy
<option value="5">dział sanitarny
<option value="6">inne
</select>
<input type="hidden" name="pokazID" id="pokazID" value="">
<input type="submit" name="znajdz" value="znajdz">
<input type="reset" value="wyczyść">
</SELECT>
</form> ';
if(isset($_POST['znajdz'])) {
$towary = $_POST['towary'];
$kod = $_POST['kod'];
if (!empty($_POST['cena_od'])) $wh[] = 'CENA >= '.$_POST['cena_od'];
if (!empty($_POST['cena_do'])) $wh[] = 'CENA <= '.$_POST['cena_do'];
if (!empty($_POST['towary'])) $wh[] = "TOWARY LIKE '%$towary%'";
if (!empty($_POST['id_dzialy'])) $wh[] = "ID_DZIALY = '$id_dzialy'";
if ($_POST['pokazID'])
$wh[] = "`towary`.`ID_DZIALY` = `dzialy`.`ID`";
$where = 'where '.implode(' and ', $wh); else
$where = '';
$zapytanie = 'SELECT * FROM `towary`,`dzialy` '.$where;
echo "<table cellpadding="1" border=1>"; echo "<td> towary </td>"; {
echo "<td>".$wiersz['TOWARY']."</td>"; echo "<td>".$wiersz['KOD']."</td>"; echo "<td>".$wiersz['CENA']."</td>"; echo "<td>".$wiersz['ID']."</td>"; }
}
?>
</body>
</html>
na razie chciałem zeby chociaz jedno znikało i pojawiało się ... tak tylko na próbe ale nawet to nie działa
Ten post edytował kononowicz 7.12.2006, 13:01:08