Pastrare date in formular dupa trimitere
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
Monica
- Mesaje:21
Pastrare date in formular dupa trimitere
Buna.
Incerc sa fac un formular in care la apasarea butonului submit sa se reincare aceeasi pagina dar cu informatiile introduse anterior.
Am codul
cod1.php
Cod: Selectaţi tot
<html>
<head>
</head>
<body>
<form name="form1" action="<?php echo $_SERVER['PHP_SELF'] ?> " method="POST">
<input id="text" name="text" type="text" value="">
<br>
<textarea id="textare" name="textare">
</textarea>
<br>
<select id="categorie" name="cateorie">
<option>----------</option>
<option>Calculatoare</option>
<option>Electronice</option>
</select>
<br>
<input type='submit' name='buton' value='buton'><br>
</form>
</body>
</html>
in care $_SERVER['PHP_SELF'] nu functioneaza.
am incercat si asa
Cod: Selectaţi tot
<html>
<head>
</head>
<body>
<form name="form1" action="" method="POST">
<input id="text" name="text" type="text" value="<?php echo (isset($_POST['text'])) ? $_POST['text'] : ''; ?>">
<br>
<textarea id="textare" name="textare" value="<?php echo (isset($_POST['textare'])) ? $_POST['textare'] : ''; ?>">
</textarea>
<br>
<select id="categorie" name="cateorie">
<option><?php echo (isset($_POST['categorie'])) ? $_POST['categorie'] : '----------'; ?></option>
<option>Calculatoare</option>
<option>Electronice</option>
</select>
<br>
<input type='submit' name='buton' value='buton'><br>
</form>
</body>
</html>
in aceasta situatie nu-mi pastreaza decat valoarea de la campul text, la textare si categorie nu.
Trebuie sa fac ceva setari in php.ini sau cum pot rezolva situatia in caz ca exista alta solutie ?
Unde gresesc
Multumesc anticipat !
MarPlo
Mesaje:4343
Salut
echo $_SERVER['PHP_SELF'] nu functioneaza probabil fiindca nu e adaugat caracterul de incheiere instructiune, punct-si-virgula (;). Dar daca datele din formular sunt trimise la pagina curenta, se poate folosi
action="" .
La textarea nu se foloseste atributul "
value", valoarea se adauga intre tag-uri:
<textarea>Valoare</textarea>.
La <option> din campul <select> e mai complicat. Ca optiunea aleasa sa apara selectata trebuie adaugat atributul:
selected="selected" in acel <option>. Dar pt. asta, trebuie parcurs un array cu acele optiuni, iar prin verificarea valorii din $_POST cu fiecare optiune, se adauga acel atribut la cea care are acea valoare.
- Vezi tutorialul
Retinere date adaugate in formular, dupa trimitere, este exact despre acest subiect.
Monica
Mesaje:21
Am rezolvat, acum functioneaza super
Tutorialul mi-a fost de mare ajutor.
Multumesc !
Topicul se poate inchide.
Subiecte similare
- Trimitere automata email-uri fara Cron Job
PHP - MySQL - XML
Primul mesaj
Buna,
Se poate programa sa trimita un email automat din php fara ca pagina sa fie accesata sau fara sa fie setat un cron in Cpanel ?
Daca ar fi...
Ultimul mesaj
Salut,
Ca sa rulezi un script php trebuie sa accesezi acel fisier printr-o aplicatie precum o pagina in browser sau Cron Job pe server.
Din cate...
- Eroare la un formular cu PHP
PHP - MySQL - XML
Primul mesaj
Salut. Am si eu o problema. In primul rand nu stiu daca am postat unde trebuie si am cautat pe forum ceva asemanator cu problema mea insa nu am...
Ultimul mesaj
Am rezolvat. Multumesc oricum pentru timpul acordat. Am folosit phpmailer pt ca cei de unde am webhostul asa lucreaza. Multumesc inca o data !
- Formular de contact cu upload imagini
Scripturi de pe site
Primul mesaj
Salutare si la multi ani!
Revin cu o intrebare pentru scriptul formular de contact, de la pagina: marplo.net/php-mysql/formular_contact
Este...
Ultimul mesaj
M-am uitat pe codul din formularul de contact.
Am decis sa nu ma complic cu asa multe adaugari si verificari in acel script.
- Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...