![]() |
![]() |
-Gość_Cinek_*- |
![]()
Post
#1
|
Goście ![]() |
Witam! Ucze sie wlasnie jezyka php i mam problem konsultowalem sie nawet z autorem kursu ale i on nie wie co jest zle, awiec mam 2 pliki formularz1.php i wynik.php. Po wypelnieniu formularza powinna wyswietlic sie strona wynik.php z napisem gdzie sa zmienne ale te zmienne nie wyswietlaja sie, wyswietla sie tylko sam napis.
Oto te 2 pliki: formularz1.php: Kod <html> <head> <title>Bez Tytułu</title> </head> <body> <form action="wynik.php" method="post" enctype="text/plain"> Nick<input type="text" name="nazwisko" value="" /> E-mail<input type="text" name="email" value="" /> Prezerwatywa<select name="kondom"> <option value="1">1</option> <option value="2">2</option> <option value="2">2</option> </select> <input type="submit" value="wyślij"> </form> </body> </html> wynik.php: Kod <html> <head> <meta name="generator" content="WebSite PRO 4.3" /> <title>Wynik</title> </head> <body> <?php $nazwisko = $_post['nazwisko']; $email = $_post['email']; $kondom = $_post['kondom']; echo "Witaj, ".$nazwisko."! Na twój adres e-mail, ".$email.", zostanie wysłana reklama twojej ulubionej prezerwatywy - ".$kondom."!"; ?> </body> </html> Bylbym wdzieczny gdyby ktos mi pomogl |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
$_POST nie $_post
![]() |
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
nic to nie dalo, nie wiedzialem ze roznica jest jakas
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
-Gość_Cinek_*- |
![]()
Post
#5
|
Goście ![]() |
zrobilem tak jak mowiles, ale wyskoczyl komunikat ze w lini 13(linia gdzie jest echo) wyskoczyl blad, probowalem takze dac $HTTP_POST_VARS ale nic nie dalo
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
a może raczyłbyś paniczu napisać jakiż to błąd
![]() -------------------- eh, co polska wódka to polska wódka
|
|
|
-Gość_Cinek_*- |
![]()
Post
#7
|
Goście ![]() |
wyskakuje blad: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\WebServ\httpd-users\php\wynik.php on line 13
Dowiedzialem sie ze to z powodu braku srednika, ale nawet z nim jest ten blad. Autork kursu powiedzial zebym w wynik.php wpisal takie cos Kod <html> <body> <?php if ($_POST['kondom']) { echo $_POST['kondom']; } else { echo "No i chuj!"; } ?> </body> </html> i wyswitlilo mi sie "no i chuj" |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze troche kultury na publicznym forum :/
Po drugie: gdzie tu masz parse error skoro skrypt sie poprawnie wykonał i wyświetlił wynik?
-------------------- eh, co polska wódka to polska wódka
|
|
|
-Gość_Cinek_*- |
![]()
Post
#9
|
Goście ![]() |
dobrze przepraszam, ale tak dostalem i zeby nie bylo skopiowalem calosc. Autor powiedzial mi ze skoro wyswitlil mi sie napis No i .... to znaczy ze $_POST['kondom'] nie ma wartosci
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 28.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
po drobnej korekcie u mnie chodzi
![]() plik wynik.php to:
pozdr -------------------- ThE EnD oF ThE InTErnEt !
pasy zabezpieczające |
|
|
-Gość_Cinek_*- |
![]()
Post
#11
|
Goście ![]() |
ale u mnie nie chodzi. uzywam webserwa ale probowlem takze na serwerze yoyo.pl i nigdzie nie chodzi
|
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
No kurcze, czy to forum wygląda na forum wróżbitów i jasnowidzów?
Napisz co Ci nie chodzi, co to wg. Ciebie to oznacza? Jakieś błędy wyskakują? Jak tak to podaj ich treść, jak nie to też to zaznacz. Działa źle? To jak działa, a jak oczekiwałeś że zadziała? |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
przeciez od poczatku wszyscy ci mówią, ze musi byc $_POST a nie $_post
![]() -------------------- eh, co polska wódka to polska wódka
|
|
|
-Gość_Cinek_*- |
![]()
Post
#14
|
Goście ![]() |
Mowilem wczesniej a jak nie to przepraszam, ale myslalem ze powiedzialem, ze nie wyswietlaja mi sie wartosci zmiennych czyli jak w formularzu wypisze nick Cinek to w tekscie zamiast Cinek jest puste miejsce. Dawalem $_POST ale takze nie wyswietlaly mi sie wartosci zmiennych.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 28.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
hej
zeczywiście moje niedopatreznie ;/ powinno być wszedzie zamiast $_post $_POST. poza tym problem twi chyba w kodowaniu danych formularza
bez ustawienia kodowania u mnie chodzi dobrze pozdr -------------------- ThE EnD oF ThE InTErnEt !
pasy zabezpieczające |
|
|
-Gość_Cinek_*- |
![]()
Post
#16
|
Goście ![]() |
Wstawilem ta linijke co mi podales, ale nadal nie wyswietlaja mi sie wartisci zmiennych.
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 28.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wstawilem ta linijke co mi podales, nie miałeś jej wtsawis, a jedynie to była sugestia, że kodowanie danych w formularzu enctype="text/plain" powoduje nie wyswietlanie danych. czyli należy usunąć ta fraze i chodzi, przynajmniej u mnie ;/ powinno to wyglądać tak:
jezeli nadal nie będzie chodzić, odznacz komentarz: Kod print_r($_POST); i zobacz co wypisze. btw: nie traktuj wszystkiego dosłownie, a przeanalizuj i wyciągnij wniosek pozdr -------------------- ThE EnD oF ThE InTErnEt !
pasy zabezpieczające |
|
|
-Gość- |
![]()
Post
#18
|
Goście ![]() |
Pozwol, ze troche zmienie i sprawdz czy teraz bedzie dzialalo.
formularz1.php:
Kod <html> <head> <title>Bez Tytułu</title> </head> <body> <form action="wynik.php" method="post"> Nick<input type="text" name="nazwisko" value="" /> E-mail<input type="text" name="email" value="" /> Prezerwatywa<select name="kondom"> <option value="1">1</option> <option value="2">2</option> <option value="2">2</option> </select> <input type="submit" name="submit" value="wyślij"> </form> </body> </html> wynik.php: Kod <html> <head> <meta name="generator" content="WebSite PRO 4.3" /> <title>Wynik</title> </head> <body> <?php if (isset($_POST['submit']) && $_POST['submit'] ) { $nazwisko = $_POST['nazwisko']; $email = $_POST['email']; $kondom = $_POST['kondom']; echo "Witaj, ".$nazwisko."! Na twój adres e-mail, ".$email.", zostanie wysłana reklama twojej ulubionej prezerwatywy - ".$kondom."!"; } else { echo "Wystapil blad z danymi przesylanymi z formularza"; } ?> </body> </html> |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 28.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
u mnie działa, choć nie dokońca rozumiem po co to if
![]()
sprawdzasz czy istnieje zmienna od wyslij , a potem sprawdzasz czy obie są prawdą ![]() lepiej poczytaj : operatory logiczne ![]() pozdr ![]() Ten post edytował plisek 11.06.2006, 21:44:31 -------------------- ThE EnD oF ThE InTErnEt !
pasy zabezpieczające |
|
|
-Gość- |
![]()
Post
#20
|
Goście ![]() |
Nie jest glupie, tylko moze w zlym przykladzie uzylem, bo istotnie do submit sie nie przydaje. Ale jezeli mialbys inna zmienna przesylana POSTem to taki warunek jest sluszny, bo isset() sprawdzi czy zmienna jest zadeklarowana (ale nie sprawdzi jej wartosci) a po && sprawdza czy ta zmienna ma jakas wartosc (bo jak pewnie wiesz, moze istniec zmienna przesylana POSTem, ale miec value = "" albo 0, i wtedy drugi warunek nie bedzie spelniony i caly if jest FALSE). Mozna to oczywiscie zrobic za pomoca empty(), ale ja to robie tak. Mam nadzieje, ze teraz juz nie bedziesz uwazac, ze jest to glupie
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 18:27 |