Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Zmienne
-Gość_Cinek_*-
post
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
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
ActivePlayer
post
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 smile.gif
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







nic to nie dalo, nie wiedzialem ze roznica jest jakas
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


sprawdz w 'wynik.php' co przychodzi z $_POST piszac w nim
  1. <?php
  2. print_r($_POST);
  3. ?>


co do Twojego wynik.php... po co piszesz $asd = $_POST['asd'], przeciez mozesz odrazu w echo wpleść zmienne $_POST['costam']...
Go to the top of the page
+Quote Post
-Gość_Cinek_*-
post
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
Go to the top of the page
+Quote Post
em1X
post
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 withstupidsmiley.gif


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
-Gość_Cinek_*-
post
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"
Go to the top of the page
+Quote Post
em1X
post
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?

  1. <html>
  2. <body>
  3. <?php
  4. if ($_POST['kondom'])
  5.  echo $_POST['kondom'];
  6. else
  7.  echo "No i ......!";
  8. ?>
  9. </body>
  10. </html>


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
-Gość_Cinek_*-
post
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
Go to the top of the page
+Quote Post
plisek
post
Post #10





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

Ostrzeżenie: (0%)
-----


po drobnej korekcie u mnie chodzi winksmiley.jpg
  1.  
  2. <title>Bez Tytułu</title>
  3. </head>
  4. <form action="wynik.php" method="post">
  5. Nick<input type="text" name="nazwisko" />
  6. E-mail<input type="text" name="email" />
  7. Prezerwatywa<select name="kondom">
  8. <option value="1">1</option>
  9. <option value="2">2</option>
  10. <option value="3">3</option>
  11. <input type="submit" value="wyślij">
  12. </form>
  13. </body>
  14. </html>


plik wynik.php to:
  1. <html>
  2. <head>
  3. <meta name="generator" content="WebSite PRO 4.3" />
  4. <title>Wynik</title>
  5. </head>
  6. <body>
  7. <?php
  8. $nazwisko = $_post['nazwisko'];
  9. $email = $_post['email'];
  10. $kondom = $_post['kondom'];
  11.  
  12. //print_r($_POST);
  13.  echo "Witaj, ".$nazwisko."! Na twój adres e-mail, ".$email.", zostanie wysłana reklama twojej ulubionej prezerwatywy - ".$kondom."!";
  14. ?>
  15. </body>
  16. </html>


pozdr


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
-Gość_Cinek_*-
post
Post #11





Goście







ale u mnie nie chodzi. uzywam webserwa ale probowlem takze na serwerze yoyo.pl i nigdzie nie chodzi
Go to the top of the page
+Quote Post
mike
post
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?
Go to the top of the page
+Quote Post
em1X
post
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 exclamation.gif


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post
-Gość_Cinek_*-
post
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.
Go to the top of the page
+Quote Post
plisek
post
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
  1. <form action="wynik.php" method="post" enctype="text/plain">

bez ustawienia kodowania u mnie chodzi dobrze
pozdr


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
-Gość_Cinek_*-
post
Post #16





Goście







Wstawilem ta linijke co mi podales, ale nadal nie wyswietlaja mi sie wartisci zmiennych.
Go to the top of the page
+Quote Post
plisek
post
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:
  1. <form action="wynik.php" method="post" >


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 to the top of the page
+Quote Post
-Gość-
post
Post #18





Goście







Pozwol, ze troche zmienie i sprawdz czy teraz bedzie dzialalo.
Cytat(Gość_Cinek_* @ 10.06.2006, 21:22 ) *
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>
Go to the top of the page
+Quote Post
plisek
post
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 questionmark.gif
  1. <?php
  2. if (isset($_POST['submit']) && $_POST['submit'] )
  3. ?>


sprawdzasz czy istnieje zmienna od wyslij , a potem sprawdzasz czy obie są prawdąquestionmark.gif troche to głupie wg mnie
lepiej poczytaj :
operatory logiczne winksmiley.jpg

pozdr smile.gif

Ten post edytował plisek 11.06.2006, 21:44:31


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
-Gość-
post
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 smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:27