Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wpisywanie wartosci i jej wyswietlanie
gw007
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


Co robie nie tak?

  1. a <INPUT TYPE="text" SIZE=5 NAME="a" VALUE="<?php echo $_POST['a']; ?>"
  2. b <INPUT TYPE="text" SIZE=5 NAME="b" VALUE="<?php echo $_POST['b']; ?>"
  3. c <INPUT TYPE="text" SIZE=5 NAME="c" VALUE="<?php echo $_POST['c']; ?>"
  4.  
  5.  
  6. <?php
  7. $a = $_POST['a'];
  8. $b = $_POST['b'];
  9. $c = $_POST['c'];
  10. ?>
  11.  
  12. <INPUT TYPE="submit" SIZE=5 NAME="a" VALUE="wyświetl"; ?>"
  13.  
  14. Pokarze tekst z pola a: <?php echo $a; ?>


ogólnie to chce, aby po wpisaniu 3 parametrów i wciśnięciu wyświetl odpaliło link np www.test.pl$a=323$b=3232$c=323
Pierw chciał bym wyświetlić wszystko na ekranie, aby zrozumieć działanie

Ten post edytował gw007 19.12.2007, 10:22:41
Powód edycji: Zmiana z dużych na małe litery (na forum nie krzyczymy) /~strife/
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <form method="POST">
  2. <input ... />
  3. </form>


Dodatkowo musisz nazywać odpowiednio pola. Na przykład mając:

  1. <input type="text" name="a" />



odwołujesz sie do niego w ten sposób:
  1. <?php
  2.  
  3. print $_POST['a'];
  4.  
  5. ?>
Go to the top of the page
+Quote Post
strife
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Przenoszę na Przedszkole.

Aby wartość była widoczna w pasku adresu przeglądarki musisz użyć metody GET, poza tym formularz musi być objęty tagami form, aby był poprawny. Reszta analogicznie do tego co napisał kolega wyżej.

Pozdrawiam.
Go to the top of the page
+Quote Post
gw007
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


Coś źle zrozumiałem:)

  1. <form method="POST">
  2. <br>a: <input type="text" name="a" />
  3. <br>b: <input type="text" name="b" />
  4. <br>c: <input type="text" name="c" />
  5. </form>
  6.  
  7.  
  8. <input type="submit" value="Send" />
  9.  
  10. <br>Funkcja print
  11. <?php
  12. print $_POST['a'];
  13. print $_POST['b'];
  14. print $_POST['c'];
  15. ?>
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. </form>


Po submit'cie.
Go to the top of the page
+Quote Post
gw007
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


super działa:) teraz kwestia funkcji GET:)

po kliknięciu na submit ma wywołać http://localhost/przelicz.php?a=123&b=456&c=789 co da odpowiedz z wynikiem.

Cczemu zamiast funkcji print nie moge uzyc echo??
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Jeśli chcesz używać GET w polu method dajesz GET. Możesz używać print lub echo nie ma to żadnego znaczenia.
Go to the top of the page
+Quote Post
gw007
post
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


Super działa:) Tylko mały problem: ../test2.php?a=32423&b=3232&c=23
potrzebuje, aby to korzystało z przelicz.php czyli ../przelicz.php?a=32423&b=3232&c=23
Go to the top of the page
+Quote Post
HuTu
post
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 6.04.2005
Skąd: Janikowo

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


  1. <form method="get">

zamieniasz na
  1. <form method="get" action="przelicz.php">


Ucząc się PHP HTMLa dobrze jest znać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował HuTu 19.12.2007, 15:59:53
Go to the top of the page
+Quote Post
gw007
post
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


I ponownie super (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i znowu z małym sprostowaniem:) Chciałbym, aby wyświetlało się to na tej samej stronie.

Ps.
Jaksie są strony lub książki z PHP godne polecenia?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
HuTu
post
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 6.04.2005
Skąd: Janikowo

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


Nie rozumiem tego pytania... Może po prostu skopiuj cały kod do jednego pliku? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Na początek dobrze jest zapoznać się z polskim podręcznikiem PHP na wikibooks.
Go to the top of the page
+Quote Post
gw007
post
Post #12





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


Chodzi o to że
  1. <?php
  2. <form method="GET" action="przelicz.php">
  3. ?>
odpala nową stronę, a nie ładuje się pod polami gdzie wpisałem dane.
Go to the top of the page
+Quote Post
HuTu
post
Post #13





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 6.04.2005
Skąd: Janikowo

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


Zawartość pliku przelicz.php skopiuj, ewentualnie zaincluduj pod formularz.

Ten post edytował HuTu 19.12.2007, 16:59:43
Go to the top of the page
+Quote Post
gw007
post
Post #14





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


nie działa to za super bo cala zawartość pliku sie wyświetla, znacie jakieś inne metody?

Ten post edytował gw007 19.12.2007, 18:19:44
Go to the top of the page
+Quote Post
PawelC
post
Post #15





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Wszystko w jednym pliku będzie:
nazwij ten go plik.php albo jak chcesz tyle że wtedy musisz tu:
  1. <?php
  2. print '<form method="GET" action="plik.php?a=$a&b=$b&c=$c">';
  3. ?>

też zmienić nazwe pliku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
  1. <?php
  2.  
  3. print '<form method="GET" action="plik.php?a=$a&b=$b&c=$c">';
  4. print '<br>a: <input type="text" name="a" />';
  5. print '<br>b: <input type="text" name="b" />';
  6. print '<br>c: <input type="text" name="c" />';
  7. print '<input type="submit" value="Send" />';
  8. print '</form>';
  9. ?>
  10. <br>Funkcja print<br />
  11. <?php
  12. print $_GET['a'];
  13. print '<br />';
  14. print $_GET['b'];
  15. print '<br />';
  16. print $_GET['c'];
  17.  
  18. ?>


Ten post edytował ExPlOiT 19.12.2007, 18:22:19
Go to the top of the page
+Quote Post
HuTu
post
Post #16





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 6.04.2005
Skąd: Janikowo

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


To już chyba lepiej:

  1. <form method="GET" action="plik.php">
  2. <br />a: <input type="text" name="a" />
  3. <br />b: <input type="text" name="b" />
  4. <br />c: <input type="text" name="c" />
  5. <input type="submit" value="Send" />
  6. </form>
  7. <br />Funkcja print<br />
  8. <?php print $_GET['a']; ?><br />
  9. <?php print $_GET['b']; ?><br />
  10. <?php print $_GET['c']; ?>


Nie rozumiem tylko jak pisząc za niego mamy mu pomóc (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
PawelC
post
Post #17





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


Niema to różnicy bo i tak wynikowy adres jest taki sam czyli:
  1. http://localhost/~lol/plik.php?a=3&b=2&c=4
te cyfry są przykładowe
Go to the top of the page
+Quote Post
webdice
post
Post #18


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




jeśli chcesz aby dane z formularza zostały wysłane do tego samego pliku, nie ustawiaj parametru action lub ustaw w nim nazwę pliku w którym się znajduje formularz.
Go to the top of the page
+Quote Post
gw007
post
Post #19





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2005

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


nie ustawiając action nie użyje pliku przelicz.php wiec action="plik.php?a=$a&b=$b&c=$c" jest jak najbardziej prawidlowe tylko chciał bym, aby wyświetlił sie wynik zwrotny w tym samym formularzu
Go to the top of the page
+Quote Post
PawelC
post
Post #20





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


  1. <?php
  2.  
  3. print '<form method="GET" action="plik.php?a=$a&b=$b&c=$c">';
  4. print '<br>a: <input type="text" name="a" value='.$_GET['a'].'>';
  5. print '<br>b: <input type="text" name="b" value='.$_GET['b'].' >';
  6. print '<br>c: <input type="text" name="c" value='.$_GET['c'].' >';
  7. print '<input type="submit" value="Send" >';
  8. print '</form>';
  9. ?>
  10. <br>Funkcja print<br />
  11. <?php
  12. print $_GET['a'];
  13. print '<br />';
  14. print $_GET['b'];
  15. print '<br />';
  16. print $_GET['c'];
  17.  
  18. ?>

Wpisane dane zostaną przesłane w formularzu metodą get, i dane zostaną pobrane spowrotem do fomularza (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) czyli tak jak chciałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował ExPlOiT 19.12.2007, 20:27:43
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 24.08.2025 - 18:13