Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zupełny laik
Forum PHP.pl > Forum > Przedszkole
jacek-k1
Witam!

Jestem zupełnie raczkującym w php. Uczę się na razie z książki "PHP4 Kurs Podstawowy". W tej książce jest skrypt:

<HTML>
<HEAD>
<TITLE>Project 5-1</TITLE>
</HEAD>
<BODY>
<!-- File p-5-1.php -->
<FORM METHOD="POST" ACTION="p-5-1.php">
<TABLE>

<TR>
<TD><INPUT TYPE="TEXT" NAME="OP1" 
  VALUE="<? echo $OP1 ?>"></TD>
</TR>

<TR>
<TD ALIGN="CENTER">+</TD>
</TR>

<TR>
<TD><INPUT TYPE="TEXT" NAME="OP2" 
  VALUE="<? echo $OP2 ?>"></TD>
</TR>

<TR>
<TD ALIGN="CENTER"><INPUT TYPE="SUBMIT" VALUE="="></TD>
</TR>

<TR>
<TD><INPUT TYPE="TEXT" NAME="RESULT" 
  VALUE ="<? echo $OP1 + $OP2 ?>"
  disabled></TD>
</TR>

</TABLE>
</FORM>
</BODY>
</HTML>


Po wysłaniu strony jako p-5-1.php na serwer zdalny na adres www.limanka.unl.pl/p-5-1.php wyświetla się formular, ale po wypełnieniu go i kliknięciu przycisku "=" nie wyświetla mi się wynik. Podobnie jest ze zwracaniem innych zmiennych, np: 


www.limanek.unl.pl/p-4-1-php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/transitional">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
<META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
<META NAME="Description" CONTENT="opis dokumentu">
<META NAME="Author" CONTENT="autor dokumentu">
<META NAME="Generator" CONTENT="Zaj±czek 3.0">
<TITLE>Prosty formularz</TITLE>
</HEAD>
<BODY>
<?php
//Projekt p-4-1.php
echo"<br>Nickname=$Nickname";
echo"<br>Fullname=$Fullname";
echo"<br>Memo=$Memo";
echo"<br>Browser: $HTTP_USER_AGENT";
?>
</BODY>
</HTML>
nie zwraca wartości zmiennych z formularza:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/transitional">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
<META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
<META NAME="Description" CONTENT="opis dokumentu">
<META NAME="Author" CONTENT="autor dokumentu">
<META NAME="Generator" CONTENT="Zaj±czek 3.0">
<TITLE>Project 4-1</TITLE>
</HEAD>
<BODY>
<form method="post" action="p-4-1.php">
<h2>Contact list</h2>
<br>Nickname:
<br><input type="text" name="$Nickname">
<br>Full Name:
<br><input type="text" name="$Fullname">
<br>Memo:
<br><textarea rows="4" cols="40" name="$Memo"wrap="physical"></textarea>
<br>
<br><input type="submit" value="Submit Query">
</form>
</BODY>
</HTML>
Wyświetla tylko :


Nickname=

Fullname=

Memo=

Prosze o pomoc, gdyż zależy mi żeby się nauczyć php
l0ud
Cześć. Zacznij od wstawienia kodu we właściwe znaczniki ([php ] [/php ]) bo tego bez kolorowania po prostu ciężko się czyta. Nie wiem, czy przepisałeś przykład dokładnie z książki, czy coś przekręciłeś, ale polecam zmianę książki. W tej chwili się już nie pisze w ten sposób...
HellRider
Po pierwsze to narobiłeś bałaganu, wrzuciłeś kod "ot tak" bez tagów.

Zamiast
Cytat
<? echo $OP2 ?>

Powinieneś użyć
Cytat
<?PHP echo $_POST['OP2']; ?>


Analogicznie w kolejnych przypadkach.
Przejrzałem pobieżnie i raczej nic innego nie przeszkadza... chyba smile.gif

EDIT:
Drugi, heh, ale przedmówca ma rację, książka zabytkowa zdaje się być.

Kiedy FORM przekazuje dane, to z reguły metodą POST lub GET, skrypt przypisany w "FORM action"
odbierze te dane i przechowa je odpowiednio w tablicy $_POST[] lub $_GET[], do której powinieneś się odwołać.
guilty82
W pierwszym pozjadałeś sredniki po zmiennych
  1. <? echo $OP1; ?>


W drugim btakuje wywolania php przy wyswietlaniu zmiennych
  1. <input type="text" name="<? $Nickname ?>">
jacek-k1
Serdeczne dzięki za pomoc. Teraz mi działa Wow!!

A skoro uczę się z zabytka, to jaką książkę lub kurs możecie mi polecić?
guilty82
Jakąś traktującą o PHP 5 najlepiej smile.gif Jest wiele pozycji i wiele tematów na tym forum - poszukaj smile.gif
HellRider
Cytat(jacek-k1 @ 18.10.2008, 10:27:33 ) *
Serdeczne dzięki za pomoc. Teraz mi działa Wow!!

A skoro uczę się z zabytka, to jaką książkę lub kurs możecie mi polecić?


Hm, mnie najlepiej posłużyły manuale PHP w postaci pliku CHM i google dla uzupełnień.
Nauka na błędach i czytanie ze zrozumieniem, dla mnie bomba smile.gif
Kod
http://www.php.net/get/php_manual_pl.chm/from/a/mirror
webdice
Tytuł ma opisywać problem, poza tym brakuje bbcode. Proszę o poprawnie, w innym wypadku temat zostanie zamknięty.

EDIT: O Książkach temat jest i proszę sobie darować dyskusje na ten temat.
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.