 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|