Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Closed TopicStart new topic
> [PHP]nie przekazuje zmiennych do skryptu
altar
post 10.05.2008, 13:58:50
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


Witam,

Jestem nowy, a to jest moj pierwszy post wiec najpierw chce sie przywitac, witam wszystkich smile.gif

Mam problem z tablicami przechowujacymi wartosci zmiennych $_GET i $_POST, nie wiem dlaczego nie dziala mi, tzn. nie przekazuje zmiennych do skryptu taki kod:

<html>
...
Zmienna: <form action="odbierz.php" method=post>
               <input type=text name=zmienna>
               <input type=submit value=wyslij>
              </form>
...
</html>

lub nie odczytuje tych zmiennych ten kod:

<?php

$zmienna=$_POST['zmienna'];

echo $zmienna;

?>

Dzieki za wszelkie sugestie.

Pozdrawiam, Robert
Go to the top of the page
+Quote Post
ayeo
post 10.05.2008, 14:04:33
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!
Jeżeli wklejsz próbkę kodu używaj stosownych znaczników BBcode.
Co do Twojego pytania to próbuj tak
Kod
<form action="odbierz.php" method="post">
<input type="text" name="zmienna">
<input type="submit" value="wyslij">
</form>


--------------------
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 14:11:57
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


Niestety nie pomoglo, dostaje taki blad:

PHP Notice: Undefined index: zmienna in C:\***\test\odbierz.php on line 3
Go to the top of the page
+Quote Post
toch18
post 10.05.2008, 14:56:59
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 4.01.2007
Skąd: Starogard GD-&gt;Gdynia

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


a czy kod formularza i kod php jest w odbierz.php??
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 15:29:19
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


nie nie, kod formularza jest w pliku formularz.html a kod odbierajacy wartosc zmiennej jest w pliku odbierz.php
Go to the top of the page
+Quote Post
Danone
post 10.05.2008, 15:36:01
Post #6





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


Której wersji php używasz?

Masz ustawione w php.ini register_globals na off?


To powinno działać, a spróbuj tak:


  1. <?php
  2. if(isset($_POST['wyslij']))
  3. {
  4. echo $_POST['zmienna'];
  5. }else{
  6. echo '
  7. <form action="" method="post">
  8.  <input type="text" name="zmienna">
  9.  <input type="submit" value="wyslij" name="wyslij">
  10. </form>';
  11.  
  12. }
  13. ?>


Wrzuć sobie to do pliku odbierz.php

Ten post edytował Danone 10.05.2008, 15:39:56
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 15:47:35
Post #7





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


uzywam wersji 5, register_globals opcjonalnie mam na on (nie dziala), gdy zmienilem na off nadal nie dziala. pojecia juz nie mam o co chodzi.
Go to the top of the page
+Quote Post
Danone
post 10.05.2008, 15:49:37
Post #8





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


A wrzuciłeś przykład jaki tobie podałem do odbierz.php??
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 15:57:38
Post #9





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


tak wrzucilem, wyswietla formularz, czyli nie dziala
Go to the top of the page
+Quote Post
Danone
post 10.05.2008, 16:01:43
Post #10





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


To dobrze, że wyświetla formularz smile.gif wpisz sobie w pole tekstowe jakiś tekst i naciśnij przycisk powinno się pojawić to co wpisałeś, robiłeś tak?, bo wydaje mi się, że niestety nie...

Ten post edytował Danone 10.05.2008, 16:01:58
Go to the top of the page
+Quote Post
sniezny_wilk
post 10.05.2008, 16:02:43
Post #11





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Pokaż cały kod html, oraz php jaki używasz do tego.


--------------------
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 16:07:16
Post #12





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


wpisywalem tak jak mowisz, ale wciaz nie dziala.

Poczekaj, zaczne od poczatku. Chodzi mi o to zeby miec 2 pliki. 1 z nich to formularz.html
Kod
<html><body>
<form action="odbierz.php" method="post">
 <input type="text" name="zmienna">
 <input type="submit" value="wyslij">
</form><BR><BR></body></html>


jest to prosta forma ktora przyjmuje od uzytkownika liczbe i ma ja wyslac do drugiego pliku odbierz.php
Kod
<?php
$zmienna=$_POST['zmienna'];
echo $zmienna;
?>

a ten plik ma ja wyswietlic na ekranie.
Problem w tym ze nie wyswietla, w roznych modyfikacjach albo dostaje komunikat ze 'zmienna' nie jest zdefiniowana, albo zwyczajnie nic sie nie wyswietla. probowalem wyslac to do $_GET i $_POST, nie dziala w obu przypadkach.
PHP jakie uzywam to najnowsze 5.2.6
O co moze chodzic?

Ten post edytował altar 10.05.2008, 16:10:24
Go to the top of the page
+Quote Post
Danone
post 10.05.2008, 16:14:39
Post #13





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


Do pliku odbierz.php

wrzuć tylko:

  1. <?php
  2. echo $_POST['zmienna'];
  3. ?>
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 16:19:38
Post #14





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


Cytat(Danone @ 10.05.2008, 17:14:39 ) *
Do pliku odbierz.php

wrzuć tylko:

  1. <?php
  2. echo $_POST['zmienna'];
  3. ?>


tak tez probowalem, nie dziala, dostaje komunikat: PHP Notice: Undefined index: zmienna in C:\Documents ....
Go to the top of the page
+Quote Post
Danone
post 10.05.2008, 16:30:44
Post #15





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


A zostawiłeś register_globals na off??
Go to the top of the page
+Quote Post
phpion
post 10.05.2008, 16:36:47
Post #16





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Również mam PHP 5.2.6 i poniższy kod:
  1. <?php
  2. echo '<pre>'.print_r($_POST, true).'</pre>';
  3. ?>
  4. <form action="" method="post">
  5. <input type="text" name="pole" />
  6. <input type="submit" value="Wyslij" />
  7. </form>

działa bez problemu. Użyj tego kodu (np. jako test.php) i zobacz czy po wysłaniu formularza z wpisanymi danymi uzyskasz je na ekranie. U mnie wyświetla poprawnie.

PS: Temat: PHP 525 nie przechodzi POST tutaj ludki mają ten sam problem (niestety nierozwiązany) więc może coś w tym jest...

Ten post edytował phpion 10.05.2008, 16:38:59
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 16:37:22
Post #17





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


Cytat(Danone @ 10.05.2008, 17:30:44 ) *
A zostawiłeś register_globals na off??


probowalem i on i off, nie dziala w obu przypadkach
Go to the top of the page
+Quote Post
sniezny_wilk
post 10.05.2008, 16:47:13
Post #18





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Na jakim serwerze pracujesz ?


--------------------
Go to the top of the page
+Quote Post
altar
post 10.05.2008, 17:42:47
Post #19





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 10.05.2008

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


[quote name='phpion' date='10.05.2008, 17:36:47 ' post='469932']
Również mam PHP 5.2.6 i poniższy kod:
  1. <?php
  2. echo ''.print_r($_POST, true).'';
  3. ?>
  4.  
  5.     
  6.     

działa bez problemu. Użyj tego kodu (np. jako test.php) i zobacz czy po wysłaniu formularza z wpisanymi danymi uzyskasz je na ekranie. U mnie wyświetla poprawnie.

u mnie nie dziala sad.gif

[quote name='sniezny_wilk' post='469938' date='10.05.2008, 17:47:13 ']Na jakim serwerze pracujesz ?[/quote]

nie mam zadnego serwera, uzywam php expert editor, a tam jest mozliwosc podgladu w wbudowanej przegladarce.
dopiero zaczynam uczyc sie programowac, wiec jesli to nie dziala bo nie mam serwera www(apache?) to sorki za ten watek smile.gif
Go to the top of the page
+Quote Post
Danone
post 10.05.2008, 17:46:19
Post #20





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


To teraz zabłysnąłeś...... smile.gif

ściągnij sobie to np jeśli chcesz się bawić w php

http://www.appservnetwork.com/
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 11:24