Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przesyłanie zmiennych z formularza, częsty błąd
Forum PHP.pl > Forum > Przedszkole
jigsaw
Nie zjeżdzajcie mnie,ale przeszukałem forum,zrobiłem co potrzeba ale zmiennej nie przesyła...

  1. <body>
  2. <form action='wstaw_nazwisko.php' method='POST'>
  3. Nazwisko: <input type="text" name='nazwisko'/>
  4. <input type=submit value='Prześlij'/>
  5. </body>
  6. </html>


  1. <html>
  2. <head></head>
  3.  <body>
  4. Nazwisko: <?php echo $_POST['nazwisko']?></br>
  5. </body>
  6. </html>


register_globals = ON
Co jest źle...wiem,że nic nie wiem sad.gif
Cienki1980
  1. <?php
  2. echo $_POST['nazwisko'];
  3. ?>


Nie wiem czy przypadkiem ale nie masz średnika na końcu tego ciągu. Może to to.
EDIT: to jednak nie to.

a co się dzieje jak wyświetlisz całą tablicę :
  1. <?php
  2. echo "<pre>";print_r($_POST);echo "</pre>";
  3. ?>
jigsaw
Cytat(Cienki1980 @ 20.01.2007, 18:07:31 ) *
a co się dzieje jak wyświetlisz całą tablicę :
  1. <?php
  2. echo "<pre>";print_r($_POST);echo "</pre>";
  3. ?>


Array
{
}
Hubson
A zmień tą linię:
  1. <form action='wstaw_nazwisko.php' method='POST'>
na:
  1. <form action="wstaw_nazwisko.php" method="post">
Działa?
jigsaw
Cytat(Hubson @ 20.01.2007, 19:03:45 ) *
A zmień tą linię:
  1. <form action='wstaw_nazwisko.php' method='POST'>
na:
  1. <form action="wstaw_nazwisko.php" method="post">
Działa?

nie działa... przy kompilowaniu pliku .php(tego drugiego) mam komunikat "php Notice: Undefined index: nazwisko on line 5
maryaan
nie zamknales formularza
jigsaw
Cytat(maryaan @ 20.01.2007, 19:43:04 ) *
nie zamknales formularza

nadal nie działa... sad.gif sad.gif
maryaan
wlasnie widze, zobacz czy na pewno nie masz literowki w nazwie pliku bo ten kod z pierwszego posta u mnie dziala ok. Najlepiej na poczatku tego pliku z formularzem daj sobie
  1. <?php
  2. var_dump($_POST)
  3. ?>
a w fomularzu jako "action" wpisz ten plik z formularzem, moze cos pomieszales z plikami po prostu
jigsaw
nadal nie działa, mam już dość...

plik dodaj.htm poniżej:
  1. </head> <body>
  2. <form action="pokaz.php" method="post">
  3. Nazwisko: <input type="text" name="nazwisko"/>
  4. <input type="submit" value="Przeslij"/>
  5. </form>
  6. </body></html>


plik pokaz.php ponizej:
  1. <html>
  2. <head>
  3. </head> 
  4. <body>
  5. Nazwisko: 
  6. <?php
  7. echo $_POST['nazwisko']
  8. ?>
  9. </body>
  10. </html>

tutaj przy indywidualnym kompilowaniu pokaz.php wyskakuje blad
"Nazwisko: php Notice: Undefined index: nazwisko in C:\serwer\www\pokaz.php on line 7"
Cysiaczek
To działa - sprawdziłem.
To, ze masz NOTICE, to nie jest błąd, tylko jak nazwa wskazuje ostrzeżenie - możesz je zignorować

Pozdrawiam.
jigsaw
to ja już nie wiem, mam źle skonfigurowany php.ini ? Zła konfiguracja php??
maryaan
sprobuj jeszcze to. zapisz w pliku cos.php
  1. <?
  2.  
  3. var_dump($_POST);
  4. ?>
  5.  
  6. <form action="cos.php" method="post">
  7. <input type="hidden" name="costam" value="drugiecostam">
  8. <input type="submit">
  9. </form>
jigsaw
przeinstalowalem całość (apache,php,mysql) i zadziałało,ale tylko w przeglądarce IE. Jak uruchamiam z Dev-php to nie działa nadal nie przesyła(nie wyświetla)... w jakim programie(prostym) kodować php, tak żeby dobrze wyświetlało i podawało błędy kompilacji...
Cysiaczek
W php nie ma kompilacji, chyba, że za taką uznasz interpretację.
Co to znaczy, że uruchamiasz z Dev-php? Coś nie bardzo rozumiem... czy Ty przypadkiem liczysz na to, że Dev-php w jakiś magiczny sposób zrozumie metody POST, GET itp? Jakim cudem, przecież najpierw taki formularz musi odebrać serwer www.
Jeśli działa w IE, to pewnie działa też w innych przeglądarkach, tak?

Pozdrawiam.
jigsaw
kompiluje w programie Dev-php(compile and run)...i uruchamia się automatycznie w IE tylko nie przesyła zmiennych. A jak wchodzę do IE i wpisuje do okna przegladarki adres http://localhost/dodaj.htm to działa...
Cysiaczek
W takim razie wina leży po stronie tego programu. Włączasz przeglądarkę, wpisujesz w pole tekstowe jakiś tekst, klikasz submit i działa. Cała ta zabawa w Compile and Run to jakiś kompleks z języków kompilowanych : P. Jeszcze raz powtarzam - php nie jest językiem kompilowanym, równie dobrze możesz pisać w notatniku. Zobacz, czy uruchamiana przeglądarka posiada poprawny adres z hostem localhost.

Pozdrawiam.
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.