![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 420 Pomógł: 0 Dołączył: 27.07.2011 Ostrzeżenie: (10%) ![]() ![]() |
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¶ć 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¶ć kosz'> </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> Ten post edytował peklo 23.05.2012, 09:54:57 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Proszę poprawić post o BBCODE
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:07 |