Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekazanie zmiennej ze spacjami w srodku HELP!!!!
kambier
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kambier
post
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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 06:07