Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

cum pastrez valorile campurilor dintr-un form?
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
tepes



Data înscrierii: 03/Apr/2003
Mesaje: 58

Trimis: Vin Apr 25, 2003 12:54 am    Titlul subiectului: cum pastrez valorile campurilor dintr-un form?  

:arrow: Am o functie FormNewUser() care imi afiseaza un form cu 2 campuri. O alta functie VerificaUser($user) care imi verifica daca userul este deja inregistrat. Daca este inregistrat, afiseaza din nou formul de inregistrare cu FormNewUser(). Dar datele din campuri se pierd. Cum fac sa pastrez ce s-a inrodus mai devreme in campuri? :evil:

:arrow: Am o variabila $eroare = "NU". Apelez functia VerificaUser($user), fac $eroare = "DA", dar cand revin, $eroare ramane tot "NU". Cum fac ca sa-mi ramana valoarea care o setez in functie?
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Vin Apr 25, 2003 8:00 am    Titlul subiectului:  

1. Atribui o valoare campului de tip text (de exemplu)
<input type=text name=test value="valoare de test">

2. Tu modifici variabila locala in interiorul functiei, in loc sa modifici variabila globala din exteriorul ei. Practic sunt 2 variabile diferite, asa cum ai scris tu.
Sus  
tepes



Data înscrierii: 03/Apr/2003
Mesaje: 58

Trimis: Vin Apr 25, 2003 6:02 pm    Titlul subiectului:  

:arrow: 1.
Nu ma intereseaza sa-i dau o valoare implicita obiectului.
Am urmatorul exemplu:

$parola="abcd";
FormNewUser();
if ($password1 != $parola) FormNewUser();
else echo "OK";

function FormNewUser() {
echo "<form action=\"login.php\" method=post>\n";
echo "Utilizator";
echo "<input type=text name=\"userx\"><br>\n";
echo "Parola";
echo "<input type=\"password\" name=\"password1\"><br>\n";
echo "<input type=submit name=\"ok\" value=\"Trimite\">\n";
echo "</form>\n";
}

Scriu la Utilizator ceva si pun o parola care nu corespunde. Cand imi face iar FormNewUser(), vreau sa-mi pastreze ce am scris la User, si doar parola sa fie goala.

:arrow: 2.

$eroare = "DA";
Schimba();
echo $eroare; (Returneaza "DA")

function schimba() {
$eroare = "NU"
}
:roll:
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Sâm Apr 26, 2003 8:11 pm    Titlul subiectului:  

1. Apeleaza functia cu un parametru, $User pe care il folosesti apoi in cadrul functiei pentru a printa valoarea in campul text.

2. Este normal sa nu obtii rezultatul pe care il doresti. $eroare in interiorul functiei este o variabila locala, nu are nici o legatura cu variabila $eroare din exteriorul functiei. Cieste despre variabile locale si variabile globale.
Sus  
tepes



Data înscrierii: 03/Apr/2003
Mesaje: 58

Trimis: Joi Mai 01, 2003 2:44 am    Titlul subiectului:  

1. greseam eu ca nu puneam ghilimelele la value='$variabila'

2. am rezolvat cu return... o sa ma documentez, ca vad ca nu-i gluma cu variabilele astea...

3. daca reusesc sa scriu si cuchiuri ma apuc sa hakeresc serverele NASSA :lol:

tencs
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community