Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz: problem z wyświetlaniem danych
Forum PHP.pl > Forum > Przedszkole
lampart123
Bardzo proszę o pomoc,
zacząłem się uczyć php i niestety natrafiłem na pierwszy problem który nie potrafię rozwiązać. Napisałem prosty formularz w którym należy wpisać swoje dane. Następnie w drugim pliku napisałem kod który miał umożliwiać wyświetlanie tych wyników. Niestety nie wyświetlają się.

plik index.php

CODE
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta name="Description" content="Tu wpisz opis zawartości strony" />
<meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
<title>Tu wpisz tytuł strony</title>
</head>
<body>
<form action="form_results.php" method="GET">
<p>Imie: <input type="text" name="first_name">
<br>Nazwisko: <input type="text" name="last_name">
<br>Adres: <input type="text" name="adress">
<br>Miasto: <input type="text" name="city">
<br>Wojewodztwo: <input type="text" name="state">
<br>Kod pocztowy: <input type="text" name="zip">
<br>Telefon domowy: <input type="text" name="home_phone">
<p><input type="submit" name="Submit" value="Submit">
<input type="Reset">
</form>

</body>
</html>


plik form_results.php

CODE
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta name="Description" content="Tu wpisz opis zawartości strony" />
<meta name="Keywords" content="Tu wpisz wyrazy kluczowe rozdzielone przecinkami" />
<title>Tu wpisz tytuł strony</title>
</head>
<body>
<h2>Ponizej znajduja sie dane z wyslanego przez Ciebie formularza</H2>
<?php
print("<p>Imie: <b>$first_name</b>\n");
print("<br>Nazwisko: <b>$last_name</b>\n");
print("<br>Adres: <b>$adress</b>\n");
print("<br>Miasto: <b>$city</b>\n");
print("<br>Kod pocztowy: <b>$zip</b>\n");
print("<br>Telefon domowy: <b>$home_phone</b>\n");
?>

</body>
</html>



osl
a skąd plik z wynikami ma wiedzieć co to $first_name?
Pogooglaj za $_GET.
greycoffey
Masz wyłączone register_globals, co zresztą powinieneś zostawić tak jak jest, poczytaj o tablicach superglobalnych (http://php.net/manual/en/language.variables.superglobals.php).
kadlub
na ogół do przesyłania większej liczby danych służy POST i wtedy w drugim pliku wyświetlasz sobie
  1. echo"$_POST['cos_tam'];
  2.  


a u siebie masz GET
więc jak kolega wyżej poradził
wyświetlasz podając
$_GET['cos_tam'];
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.