[ Spooky @ 16.10.2004. 16:08 ] @
Koristim PHP 5.0.1 , php.ini -recommended (register_globals OFF) na WinXP.
Jos sam pocetnik u php-u pa je mozda glupo pitanje. Treba da prosledim promenljive iz html/wml fajla kroz link u php fajl na obradu, ali nece. Primeri iz php_manual (Variables from outside PHP) mi rade, al meni treba kroz link. Evo kod primera:

Code:

//html_test.html//

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>HTML TESTING</title>
</head>
<body>
<p>User : <input type="text" name="username" size="16"><br>
<a href="login.php?uu=$(username)">Login</a></p>
</body>
</html>

//wml_test.wml//

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main" title="WML TESTING">
<p>
User :<input type="text" name="username"/><br/>
<a href="login.php?uu=$(username)">Login</a>
</p>
</card>
</wml>

//login.php//

<?php
$uu=$_GET['uu'];
echo "<p>$uu</p>";
?>


I u oba slucaja:
html_test -> login
wml_test -> login

dobijem '$(username)' kao izlaz a ne tekst koji sam uneo. A ako u login.php dodam liniju
header("Content-type: text/vnd.wap.wml");
onda mi samo radi wml_test.wml tj. izbaci tekst koji sam uneo. U cemu je problem i zasto nece da prosledi vrednost promenljive u prvom slucaju, i u drugom za html ???
[ dr ZiDoo @ 16.10.2004. 22:45 ] @
A da probas da definises akciju i metod???
[ Spooky @ 17.10.2004. 10:40 ] @
Ako stavim ovo dole (kao iz php_manual), onda radi:

Code:

//html_test.html//

<form method="POST" action="login.php">
User : <input type="text" name="uu" size="16"><br>
<input type="submit" value="Login">
</form>

//login.php//

$uu=$_POST['uu'];


Ali meni treba da prosledi kroz link sa GET. I ako stavim:

Code:

//html_test.html//

<form method="GET" action="login.php">
User : <input type="text" name="username" size="16"><br>
<a href="login.php?uu=$(username)">Login</a>
</form>

//login.php//

$uu=$_GET['uu'];


Nece, dobijem izlaz: '$(username)'. A ako rucno u adresi posle '=' dodam nesto onda radi u cemu gresim.

Probao sam i:
<form method="GET" action="_URL_">
<form method="GET" action="login.php?uu=$(username)">

al uvek isto.
[ bluesman @ 17.10.2004. 14:13 ] @
Ne mozes tako, dodaj
<input type=hidden name=uu value="<?php echo $username; ?>">

i onda ce ti biti prosledjen i taj parametar u GET array

znaci
Code:

<form method="GET" action="login.php">
User : <input type="text" name="username" size="16"><br>
<input type=hidden name=uu value="<?php echo $username; ?>">
<input type=submit value="login">
</form>


Osim toga, parametri za logovanje se nikada ne prenose GET metodom, vec POST.
[ Spooky @ 17.10.2004. 16:03 ] @
Konacno HTML -> PHP prenos radi ako malo promenim predlog:

Code:

<form method="GET" action="login.php">
User : <input type="text" name="uu" size="16"><br>
<input type=submit value="Login">
</form>


A ako preimenujem html_test.html u *.php i ostavim:
<input type=hidden name=uu value="<?php echo $username; ?>">

dobijem obavestenje: Notice: Undefined variable: username ...

Al u svakom slucaju hvala bluesman, na resenju i predlogu za logovanje.
Gotova wml-php skripta koja mi je pravila problem mi je skroz promenila tok razmisljanja, a resenje je bilo ocigledno.

Jos mi preostaje neresena misterija za GET prenost WML -> PHP. Naime u wml fajlu ne mogu da koristim tag <form> (bar mislim zbog dugmeta), pa mi preostaje da koristim obican link kao u primeru wml_test.wml koji sam naveo na pocetku. I pitanje ostaje, zasto kad koristim zaglavlje ( header("Content-type: text/vnd.wap.wml") ) u login.php (wml_test.wml -> login.php), radi, a ako ga ne koristim ne radi, tj. ne prosledi promenljivu???
[ bluesman @ 17.10.2004. 16:40 ] @
:-)) Koji si ti lik... pa to je samo primer, ti koristi sta hoces, ja sam $username stavio zato sto ... nema veze....
[ Spooky @ 17.10.2004. 18:08 ] @
Okey bluesman, pogresno sam skapiro. Mislio sam da je konkretno za moj primer al dobro... bitno je da sad radi, zahvaljujuci tebi. Kad se sa necim susreces prvi put i javi se neki problem (a zuris da ga resis) ne razmisljas na pravi nacin.