Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wpisywanie wartosci i jej wyswietlanie
Forum PHP.pl > Forum > Przedszkole
gw007
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
webdice
  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. ?>
strife
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.
gw007
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. ?>
webdice
  1. </form>


Po submit'cie.
gw007
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??
webdice
Jeśli chcesz używać GET w polu method dajesz GET. Możesz używać print lub echo nie ma to żadnego znaczenia.
gw007
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
HuTu
  1. <form method="get">

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


Ucząc się PHP HTMLa dobrze jest znać tongue.gif
gw007
I ponownie super 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?smile.gif
HuTu
Nie rozumiem tego pytania... Może po prostu skopiuj cały kod do jednego pliku? tongue.gif

Na początek dobrze jest zapoznać się z polskim podręcznikiem PHP na wikibooks.
gw007
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.
HuTu
Zawartość pliku przelicz.php skopiuj, ewentualnie zaincluduj pod formularz.
gw007
nie działa to za super bo cala zawartość pliku sie wyświetla, znacie jakieś inne metody?
PawelC
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 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. ?>
HuTu
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 tongue.gif
PawelC
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
webdice
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.
gw007
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
PawelC
  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 winksmiley.jpg czyli tak jak chciałeś smile.gif
webdice
~ExPlOiT a co Ty za głupoty masz w action? Wystarczy ze masz samo plik.php, zmienne a, b, c zostaną same dołączone do adresu.
PawelC
Wiem o tym że zostaną automatycznie dołączone, dlatego niemusi być odrazu w adresie tych zmiennych.
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.