Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przesyłanie zmiennych z formularza, częsty błąd, dlaczego nie przesyła?
jigsaw
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował jigsaw 20.01.2007, 18:07:57
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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


Ten post edytował Cienki1980 20.01.2007, 18:12:38
Go to the top of the page
+Quote Post
jigsaw
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


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
{
}

Ten post edytował jigsaw 20.01.2007, 18:21:49
Go to the top of the page
+Quote Post
Hubson
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 31.12.2006
Skąd: Warszawka

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


A zmień tą linię:
  1. <form action='wstaw_nazwisko.php' method='POST'>
na:
  1. <form action="wstaw_nazwisko.php" method="post">
Działa?
Go to the top of the page
+Quote Post
jigsaw
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


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

Ten post edytował jigsaw 20.01.2007, 19:15:33
Go to the top of the page
+Quote Post
maryaan
post
Post #6





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


nie zamknales formularza
Go to the top of the page
+Quote Post
jigsaw
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


Cytat(maryaan @ 20.01.2007, 19:43:04 ) *
nie zamknales formularza

nadal nie działa... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
maryaan
post
Post #8





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


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

Ten post edytował maryaan 20.01.2007, 19:55:02
Go to the top of the page
+Quote Post
jigsaw
post
Post #9





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


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"

Ten post edytował jigsaw 21.01.2007, 00:06:26
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #10





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.
Go to the top of the page
+Quote Post
jigsaw
post
Post #11





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


to ja już nie wiem, mam źle skonfigurowany php.ini ? Zła konfiguracja php??
Go to the top of the page
+Quote Post
maryaan
post
Post #12





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


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>
Go to the top of the page
+Quote Post
jigsaw
post
Post #13





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


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...
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #14





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.
Go to the top of the page
+Quote Post
jigsaw
post
Post #15





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 20.01.2007

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


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...
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #16





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.
Go to the top of the page
+Quote Post

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: 25.09.2025 - 00:37