ugrás a tartalomhoz

Html-es űrlap phpés feldolgozása

jens · 2003. Szep. 16. (K), 12.41
Sziasztok!
Újabb kérdésem lenne

Mi a hiba ?
Az űrlap
<html>
<body>
<form action="pl22.php" method="get">
<input type="text" name="user">
<br>
<textarea name="cim" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="rendben">
</form>
</body>
</html>

Phpés feldolgozás
<html>

<body>
<?php
/*$felhasznalo="hdf";*/
print "Üdvözlet <b>$user</b><P>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>

eredmény
Notice: Undefined variable: user in c:\inetpub\wwwroot\php\pl22.php on line 6
Üdvözlet

Notice: Undefined variable: cim in c:\inetpub\wwwroot\php\pl22.php on line 7
A címe:
 
1

Re: Html-es űrlap phpés feldolgozása

quasimidi · 2003. Szep. 16. (K), 12.51
Szerintem normális dolog, nem vészes.

1. a Form által elküldött mezőket a $_REQUEST/$_POST/$_GET tömbökön keresztül tudod elérni. For example: $_POST["name"]

2. Rakd be az oldal elejére az error_reporting(E_ERROR); sort és elvileg minden rendben lesz.
Opcionálisan lehet piszkálni a php.ini-t is, ahol megadhatod hogy az ERROR_REPORTING *ne* legyen E_ALL hanem E_ERROR.
Egyébként meg:

http://hu.php.net/manual/en/ref.errorfunc.php
2

Re: Html-es űrlap phpés feldolgozása

_pp_ · 2003. Szep. 16. (K), 22.37
1. megjegyzés:

print "Üdvözlet <b>$user</b><P>\n\n";

helyett:
if (isset($user))
{
print "Üdvözlet <b>$user</b><P>\n\n";
}
else
{
print "Még nem írtál be semmit<P>\n\n";
}

2. megjegyzés
A regiszter_globals =on allasnal mukodik csak a script, ezt lehetoleg kerulni kell (http://wfsz.weblabor.hu/projektek_biztonsag.php)

pp