intrebare idioata...

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
tudord
Senior Member
Mesaje: 240
Membru din: Lun Feb 27, 2006 2:58 pm
Contact:

intrebare idioata...

Mesajde tudord » Joi Noi 23, 2006 8:54 pm

am un formular care trimite datele prin post catre aceeasi pagina..
am scris la inceput un
if(isset($_POST['x']) && $_POST['x']!="")
{

etc
etc
INSERT

unset($_POST['x']);
//si chiar
$_POST['X']="";

}
stupoare.. daca dau refresh la form.. imi mai face o inserare in baza de date..
ce as putea face..?


viata e complicat de simpla... e ca un array()

aurelian
Senior Member
Mesaje: 833
Membru din: Dum Iun 01, 2003 7:54 pm
Localitate: Bucuresti
Contact:

Mesajde aurelian » Joi Noi 23, 2006 8:59 pm

dupa POST trebuie sa faci redirect (vezi functia ).
redirectul il poti face catre aceiasi pagina si se va face folosind un request GET.

Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

Mesajde Mascka » Joi Noi 23, 2006 9:17 pm

da nu mai bine faci tu o verificare sa vezi daca formularul tau trimite date si pe urma faci insert??
or

aurelian
Senior Member
Mesaje: 833
Membru din: Dum Iun 01, 2003 7:54 pm
Localitate: Bucuresti
Contact:

Mesajde aurelian » Joi Noi 23, 2006 9:19 pm

regula de baza pentru programarea web: dupa POST faci redirect.

Avatar utilizator
tudord
Senior Member
Mesaje: 240
Membru din: Lun Feb 27, 2006 2:58 pm
Contact:

Mesajde tudord » Joi Noi 23, 2006 9:29 pm

formularul meu trimite datele...
sa fac redirect catre aceeasi pagina...??? nu'mi prea convine... pierd datele din formular (nu folosesc sesiuni) alta solutie sa inteleg ca nu mai este... :(
viata e complicat de simpla... e ca un array()

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Joi Noi 23, 2006 9:32 pm

pai ce nevoie mai ai de datele din formular dupa ce le-ai bagat in bd ?

Avatar utilizator
tudord
Senior Member
Mesaje: 240
Membru din: Lun Feb 27, 2006 2:58 pm
Contact:

Mesajde tudord » Joi Noi 23, 2006 9:52 pm

e un formular mai complex...(e un formular de register... si userul care se inregistreaza trebuie sa isi completeze un parcurs artistic..adica ce a facut el in cariera lui din pct de vedere cultural)
de fapt nu inserez datele in tabela... si intr'o sesiune... deci.. dupa ce specifica.. evenimentul la care a luat parte... si da ok.. pagina pace refresh si imi apare noul eveniment,,, daca dau refresh inca o data la pagina... mai apare inca o data acel eveniment :(
viata e complicat de simpla... e ca un array()

Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Joi Noi 23, 2006 10:22 pm

atunci gandesti in alt fel modul si anume sa faci afisarea in alt fisier (pe care ajungi cu redirect cu header:location dupa ce bagi in sesiune chestiile)

Avatar utilizator
tudord
Senior Member
Mesaje: 240
Membru din: Lun Feb 27, 2006 2:58 pm
Contact:

Mesajde tudord » Joi Noi 23, 2006 10:23 pm

mda.. :(
merci mult
viata e complicat de simpla... e ca un array()

Avatar utilizator
chucki21
Average Member
Mesaje: 95
Membru din: Lun Feb 06, 2006 3:21 pm

Mesajde chucki21 » Vin Noi 24, 2006 1:41 pm

Intrebarea nu este idioata.....cel putin pe mine m-au ajutat raspunsurile.
Te rog nu mai scrie un topic de genul acesta(subiectul lui) eu care caut de unde sa stiu ca in cadrul topicului "o intrebare idioata" tu faci referire la redirectari.....

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Vin Noi 24, 2006 2:47 pm

so...

if($_SESSION['inserat'] != 'da') {
if(mysql_query("insert"))
$_SESSION['inserat'] = 'da'
else die("eroare mysql");
}

;)

Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

Mesajde Mascka » Vin Noi 24, 2006 3:50 pm

or

Avatar utilizator
tudord
Senior Member
Mesaje: 240
Membru din: Lun Feb 27, 2006 2:58 pm
Contact:

Mesajde tudord » Vin Noi 24, 2006 9:14 pm

if(isset($_POST['add_parcours']))
{
if(count($_SESSION['parcours'])==12)
{
$txt_out='<span class="texte"><font color="red">Maximum limit!</font></span>';
}
else
{
$_SESSION['parcours'][]=$_POST['parcours_year']." - ".$_POST['parcours'];


}
}




si undeva mai jos .. am formul...
<form name="formular" action="<?=$_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">

tralalalalalal


<input type="submit" value="valider" name='add_parcours' />
</form>



deci... spune'mi si mie ce gresesc?


PS. am spus ca e idioata intrebarea pt ca am crezut ca raspunsul va fi banal .. gen unset($_post....) sau ceva de genul asta..
viata e complicat de simpla... e ca un array()

Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

Mesajde Mascka » Vin Noi 24, 2006 9:56 pm

or

Avatar utilizator
chucki21
Average Member
Mesaje: 95
Membru din: Lun Feb 06, 2006 3:21 pm

Mesajde chucki21 » Vin Noi 24, 2006 9:58 pm



Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori