gw007
19.12.2007, 01:07:55
Co robie nie tak?
a <INPUT TYPE="text" SIZE=5 NAME="a" VALUE="
<?php echo $_POST['a']; ?>"
b <INPUT TYPE="text" SIZE=5 NAME="b" VALUE="
<?php echo $_POST['b']; ?>"
c <INPUT TYPE="text" SIZE=5 NAME="c" VALUE="
<?php echo $_POST['c']; ?>"
<?php
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
?>
<INPUT TYPE="submit" SIZE=5 NAME="a" VALUE="wyświetl"; ?>"
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
19.12.2007, 01:17:42
Dodatkowo musisz nazywać odpowiednio pola. Na przykład mając:
<input type="text" name="a" />
odwołujesz sie do niego w ten sposób:
<?php
?>
strife
19.12.2007, 02:26:09
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
19.12.2007, 11:14:09
Coś źle zrozumiałem:)
<form method="POST">
<br>a: <input type="text" name="a" />
<br>b: <input type="text" name="b" />
<br>c: <input type="text" name="c" />
</form>
<input type="submit" value="Send" />
<br>Funkcja print
<?php
?>
webdice
19.12.2007, 11:26:46
gw007
19.12.2007, 14:46:51
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
19.12.2007, 15:23:49
Jeśli chcesz używać GET w polu method dajesz GET. Możesz używać print lub echo nie ma to żadnego znaczenia.
gw007
19.12.2007, 15:39:18
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
19.12.2007, 15:57:05
zamieniasz na
<form method="get" action="przelicz.php">
Ucząc się PHP HTMLa dobrze jest znać
gw007
19.12.2007, 16:07:10
I ponownie super

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?
HuTu
19.12.2007, 16:22:21
Nie rozumiem tego pytania... Może po prostu skopiuj cały kod do jednego pliku?

Na początek dobrze jest zapoznać się z
polskim podręcznikiem PHP na wikibooks.
gw007
19.12.2007, 16:52:45
Chodzi o to że
<?php
<form method="GET" action="przelicz.php">
?>
odpala nową stronę, a nie ładuje się pod polami gdzie wpisałem dane.
HuTu
19.12.2007, 16:58:11
Zawartość pliku przelicz.php skopiuj, ewentualnie zaincluduj pod formularz.
gw007
19.12.2007, 17:58:42
nie działa to za super bo cala zawartość pliku sie wyświetla, znacie jakieś inne metody?
PawelC
19.12.2007, 18:20:52
Wszystko w jednym pliku będzie:
nazwij ten go plik.php albo jak chcesz tyle że wtedy musisz tu:
<?php
print '<form method="GET" action="plik.php?a=$a&b=$b&c=$c">'; ?>
też zmienić nazwe pliku

<?php
print '<form method="GET" action="plik.php?a=$a&b=$b&c=$c">'; print '<br>a: <input type="text" name="a" />'; print '<br>b: <input type="text" name="b" />'; print '<br>c: <input type="text" name="c" />'; print '<input type="submit" value="Send" />'; ?>
<br>Funkcja print<br />
<?php
?>
HuTu
19.12.2007, 18:36:46
To już chyba lepiej:
<form method="GET" action="plik.php">
<br />a: <input type="text" name="a" />
<br />b: <input type="text" name="b" />
<br />c: <input type="text" name="c" />
<input type="submit" value="Send" />
</form>
<br />Funkcja print<br />
<?php print $_GET['a']; ?><br />
<?php print $_GET['b']; ?><br />
<?php print $_GET['c']; ?>
Nie rozumiem tylko jak pisząc za niego mamy mu pomóc
PawelC
19.12.2007, 18:41:56
Niema to różnicy bo i tak wynikowy adres jest taki sam czyli:
http://localhost/~lol/plik.php?a=3&b=2&c=4
te cyfry są przykładowe
webdice
19.12.2007, 19:13:49
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
19.12.2007, 20:21:25
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
19.12.2007, 20:26:30
<?php
print '<form method="GET" action="plik.php?a=$a&b=$b&c=$c">'; print '<br>a: <input type="text" name="a" value='.$_GET['a'].'>'; print '<br>b: <input type="text" name="b" value='.$_GET['b'].' >'; print '<br>c: <input type="text" name="c" value='.$_GET['c'].' >'; print '<input type="submit" value="Send" >'; ?>
<br>Funkcja print<br />
<?php
?>
Wpisane dane zostaną przesłane w formularzu metodą get, i dane zostaną pobrane spowrotem do fomularza

czyli tak jak chciałeś
webdice
19.12.2007, 21:43:20
~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
19.12.2007, 21:49:27
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.