Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmienne
Forum PHP.pl > Forum > Przedszkole
Gość_Cinek_*
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
ActivePlayer
$_POST nie $_post smile.gif
Gość
nic to nie dalo, nie wiedzialem ze roznica jest jakas
ActivePlayer
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ść_Cinek_*
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
em1X
a może raczyłbyś paniczu napisać jakiż to błąd withstupidsmiley.gif
Gość_Cinek_*
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"
em1X
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>
Gość_Cinek_*
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
plisek
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
Gość_Cinek_*
ale u mnie nie chodzi. uzywam webserwa ale probowlem takze na serwerze yoyo.pl i nigdzie nie chodzi
mike
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?
em1X
przeciez od poczatku wszyscy ci mówią, ze musi byc $_POST a nie $_post exclamation.gif
Gość_Cinek_*
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.
plisek
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
Gość_Cinek_*
Wstawilem ta linijke co mi podales, ale nadal nie wyswietlaja mi sie wartisci zmiennych.
plisek
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
Gość
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>
plisek
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
Gość
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
Michasko
formularz1.html
  1. <title>Bez Tytułu</title>
  2. </head>
  3. <form action="wynik.php" method="post">
  4. Nick<input type="text" name="nazwisko"><br>
  5. E-mail<input type="text" name="email"><br>
  6. Prezerwatywa<select name="kondom">
  7. <option value="1">1</option>
  8. <option value="2">2</option>
  9. <option value="3">3</option>
  10. <input type="submit" value="wyślij">
  11. </form>
  12. </body>
  13. </html>



wynik.php
  1. <html>
  2. <body>
  3.  
  4. <?php
  5. $nazwisko = $_POST['nazwisko'];
  6. $email = $_POST['email'];
  7. $kondom = $_POST['kondom'];
  8.  
  9. echo "Witaj, $nazwisko ! Na twój adres e-mail, $email, zostanie wysłana reklama twojej ulubionej prezerwatywy - $kondom !";
  10. ?>
  11.  
  12. </body>
  13. </html>


U mnie na yoyo.pl śmiga jak moj rower tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.