Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.05.2003 Ostrzeżenie: (0%)
|
Jestem dosc poczatkujacym programista w php i html wiec prosze o wyrozumialosc (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Mam problem z przekazaniem zmiennej ktora jest zlozona z kilku wyrazow oddzielonych spacjami. Przy przekazywaniu ich jako input type='hidden' uzywam funkcji urlencode i wszystko dziala. Przy formularzach gdzie wpisuje wartosci w pola input type='text' bez kodowania przekazuje te zmienne dobrze (ze spacjami). Ale mam problem z nastepujacym kodem: [php:1:2c2c6bf3a5]<?php <FORM ACTION='dodaj_sprzedaz.php' METHOD='POST'> <TABLE BORDER=3 ALIGN=CENTER BGCOLOR=YELLOW> <TR><TD ALIGN=CENTER> Rodzaj:</TD> <TD ALIGN=CENTER> <SELECT NAME='rodzaj'> <? $query = " SELECT DISTINCT rodzaj FROM towary order by rodzaj"; $result=MYSQL_QUERY($query); $number = MYSQL_NUM_ROWS($result); if($number>0) { while($row=mysql_fetch_array($result)) { echo("<OPTION VALUE = $row[0]> $row[0]"); } } ?> </SELECT> </TD> <TD ALIGN=CENTER COLSPAN=2><INPUT TYPE='submit' VALUE='Zatwierdz rodzaj'></TD> <INPUT TYPE='hidden' name='zmniejszenie' value= <?echo $zmniejszenie?> > </TR> </TABLE> </FORM> ?>[/php:1:2c2c6bf3a5] W zalozeniu ma on dzialac tak, ze wypisuje z tabeli rozne rodzaje towarow, a po wybraniu jakiegos przekazuje go na nastepna stronke. Niestety przekazuje tylko pierwszy wyraz w zmiennej (do pierwszej spacji). Czy ktos wie jak moge ten problem rozwiazac? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 20.05.2003 Ostrzeżenie: (0%)
|
Jeszcze raz wielkie dzikei za pomoc.
Moze moglibyscie jeszcze zerknac na to. Chcialem tu zweryfikowac poprawnosc wprowadzonej ilosci. [php:1:6de104ffeb]<?php //if ((!ereg("[0-9]+.{0,1}[0-9]{0,2}", $ilosc))) { echo "Ilosc nie zostala wprowadzona poprawnie. <br>Format wprowadzenia danych to: 0.00 "; ?>[/php:1:6de104ffeb] Z tego co wyczytalem to jest tak: [0-9]+ to co najmniej jedna cyfra od 1 do 9 .{0,1} to symbol kropki wystepuje lub nie [0-9]{0,2}" od 0 do 2 cyfr po kroce Niestety ten kod nie dziala. Gdy wpisze "1" jest ok. Ale tez pokazuje ze jest ok rowniez gdy wpisze "1a", "1.1111111", "1a.1111" co jest nieprawda Czy moze wiecie gdzie jest blad w tym ifie? |
|
|
|
kambier przekazanie zmiennej ze spacjami w srodku HELP!!!! 15.06.2003, 02:25:33
maggot linia 22:
<?php
echo("<option value="$row[0... 15.06.2003, 11:22:46
kambier maggot napisal:
linia 22:
echo("<option value... 15.06.2003, 13:11:57
scanner Kod<FORM METHOD="POST" ACTION="zmo... 15.06.2003, 13:18:12
kambier CytatKod<FORM METHOD="POST" ACTION=... 15.06.2003, 13:22:20
scanner No to chyba już Ci maggot odpowiedział pokazując l... 15.06.2003, 14:10:26
kambier :oops: sorry , rzeczywiscie to rozwiazalo problem... 15.06.2003, 14:15:00
scanner <?php
ereg("^[0-9]{1}(.[0-9]{1,2})?", $ilosc);
... 15.06.2003, 14:45:03
kambier niestety nie dziala, nawet 1a zatwierdza 15.06.2003, 14:58:11
kambier znalazlem cos co moze rozwiazac ten problem jezeli... 15.06.2003, 16:16:09 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 21:09 |