Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z walidacją
Forum PHP.pl > Forum > PHP
peklo
Witam mam problem z walidacją zmiennych w sesji próbowałem już chyba wszystkiego i nic nie działa proszę o pomoc. Chodzi mi o walidację pola

1. Uwagi - tz nie moze być puste- chociaz 1 znak
oraz walidacje pola

2. sztuka. Z bazy danych pobierana jest wartość sztuk (zmienna sztuk) i np dostępnych sztuk jest 100. W polu sztuka wpisuje 101 bo chce tyle wydac klientowi i teraz powinno nastąpić zatrzymanie skryptu a nic się takiego nie dzieje. prosze o szybką pomoc

<?php
if ($removeall != "") {
setcookie ("basket", "");
header("Location: basket.php");
}

if ($remove != 0){
$items = explode("&", $basket);
for ($i = 0; $i < count($items)-1; $i++) {
if ($remove != $i+1) {
$newbasket = $newbasket.$items[$i]."&";
}
}
setcookie ("basket", "$newbasket");
header ("Location: basket.php");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<BODY TEXT="#000000" LINK="#660101" VLINK="#660101" ALINK="#F70404">
<form action="" method="post" style="display: inline">
<?php
echo"<table width='100%' border='0' cellpadding='0' cellspacing='1'>
<tr>
<td bgcolor='yellow' colspan='7'><span class='style10'><b><div align='center'>KARTA WYDAWANIA TOWARU</div></b></span></td>
</tr>
<tr>
<td width='2%' bgcolor='#cccccc'><b>Lp</b></td>
<td width='23%' bgcolor='#cccccc'>b>Nazwa towaru</b></td>
<td width='13%' bgcolor='#cccccc'>b>Dostępna ilo&para;ć sztuk</b></td>
<td width='10%' bgcolor='#cccccc'>b>Wydaj [sztuk]</b></td>
<td width='34%' bgcolor='#cccccc'>b>Uwagi</b></td>
<td width='4%' bgcolor='#cccccc'>b>Usuń</b></td>
</tr>";


$nr_m=1;
$subtotal = 0;
$items = explode("&", $basket);
for ($i = 0; $i < count($items)-1; $i++)
{
$sql="SELECT * FROM magazyn WHERE id=$items[$i]";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0) {
$nazwa_tow = "Error";
$sztuk = 0;
} else
{
$nazwa_tow = mysql_result($result, 0, "nazwa_tow");
$sztuk = mysql_result($result, 0, "sztuk");
$sztuka = mysql_result($result, 0, "sztuk");
$id = mysql_result($result, 0, "id");

$subtotal += $sztuk;
}
echo "
<input name='id[]' type='hidden' class='style5' value='$id' id='id' size='11' maxlength='11'>
<input name='nazwa_tow[]' type='hidden' class='style5' value='$nazwa_tow' id='nazwa_tow' size='30' maxlength='100'>
<tr>
<td bgcolor='white'>".$nr_m++."</td>
<td bgcolor='white'>$nazwa_tow</td>
<td bgcolor='white'> $sztuk
<input name='sztuk[]' type='hiden' class='style5' value='$sztuk' id='sztuk' size='4' maxlength='4'>
</td>
<td bgcolor='white'><div align='center'>
<input name='sztuka[]' type='text' class='style5' value='1' id='sztuka' size='4' maxlength='4'>
</div>
</td>
<td bgcolor='white'><textarea name='uwagi[]' cols='60' rows='7' id='uwagi' class='style5'></textarea></td>
<td bgcolor='white' align='center'><A HREF=\"basket.php?remove=",$i+1,"\">
<img src='rys/smietnik.png' width='15' border='0'></A></td></tr>";
}
echo " <tr>
<td align=right BGCOLOR=\"#B3B3B3\" colspan=3>
<b>Razem w magazynie</b></td>
<td bgcolor='yellow' align=right><INPUT TYPE=HIDDEN NAME=\"sum\" VALUE=\"$subtotal\">
<b>$subtotal</b>
</td>
<td bgcolor='white' colspan=3>
<div align='right'><input type='hidden' name='removeall' value='true'>
<input type='submit' name='clear' class='style5' value='Wyczy&para;ć kosz'>&nbsp;&nbsp;</div>
</td>
</tr>
</table>";

<div align='center'><BUTTON name='wydaj' type='submit' class='style5' value='wydaj'>
<IMG src='rys/wydaj.png' alt='Wydaj towar'></BUTTON></div>";

if(!empty($_POST))
{
$liczbaRekordow = count($_POST['nazwa_tow']);
$zapytanie = "INSERT INTO magazyn (nazwa_tow,sztuk,uwagi)
VALUES ";
for($i = 0; $i < $liczbaRekordow; $i++) {
$zapytanie .= "('" . $_POST['nazwa_tow'][$i] . "','" . $_POST['sztuka'][$i] . "','" . $_POST['uwagi'][$i] . "')";

if($i < $liczbaRekordow - 1)
$zapytanie .= ", ";
$result = mysql_query($zapytanie);
}
}

?>
</form>
</body>
</html>
nospor
Proszę poprawić post o BBCODE
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.