[ Šahbaz @ 20.07.2006. 17:11 ] @
Poceo sam malo da se "igram" sa PHP-om

ali sam zakocio kod "prijema podataka iz html formi".

Imam vise kjniga o PHP-u u PHP formatu ali sam poceo sa Begining PHP (Wrox).

U cemu je problem?
Dakle napisem sledeci HTML fajl:

Code:


<html>
<head>

<title>PHP forme</title>
    
</head>

<body>

<form name = "forma" action = "obrada.php" method = "post">

Unesite ime:<br>

<input type = "text" name = "ime">

<input type = "submit" value = "posalji">

</form>

</body>

</html>






i sacuvam ga ko index.html u isti folder kreiram fajl obrada.php sa sledecim
kodom:

Code:

<?php
print $ime;?>


Naravno ovo je jednostavan primjer koji bi trebao da radi iako je neznatno modifikovan :)
Medjutim kada kliknem na posalji na IIS serveru ili na Apache (Fedora Core 5) ili
xamp na Windowsu
dobijem sledecu poruku:

Notice: Undefined variable: ime in C:\Inetpub\wwwroot\PHP\obrada.php on line 5

Zaista bi mi mnogo znacilo kada bi mi neko objasnio u cemu je problem. Ili mi dao kod koji ce da radi :)
Pozdrav!
[ dee_ @ 20.07.2006. 17:18 ] @
prvo:

http://hr.php.net/register_globals


radi se o tome da PHP od verzije 4.2. ne dozvoljava koristenje varijabli koje nisu definirane. to konkretno znaci, u svojoj skripti ti zelis ispisati varijablu $ime, ali nigdje prije nisi rekao sta je to $ime, pa samim tim PHP ti i javlja da varijabla nije definirana. Da bi radilo kako treba, moras mu reci da je to varijabla koju je user poslao preko forme i to post metodom. dakle, da bi ti radilo, napisi ovako:

Code:

<?php
$ime = $_POST['ime'];
echo $ime;
?>


pozdrav!
[ Jezdimir Lončar @ 24.07.2006. 21:53 ] @
Evo ti jedna skripta... Ti probaj da je skontas pa ako bude imalo nekih nejasnoca reci pa da ti to malo pojasnim...
[ Šahbaz @ 27.07.2006. 13:52 ] @
Hvala ljudi.
Ako nedje opet zapnem javim vam.