Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Kuidas saata PHP header()-iga andmeid URList sõltumatult? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 30.05.2013 09:28:42 Kuidas saata PHP header()-iga andmeid URList sõltumatult? vasta tsitaadiga

Tere. Olen väikese probleemi ees, mis korrektsuse huvides võiks mitte esineda.

http://liivanelord.planet.ee/viking/?&ok=1

Aadress sisaldab &ok=1, kuna andmete sisestuse jaoks on mul POST meetodiga form ning vältimaks andmete topeltsisestamist, siis peale edukat andmete saatmis POST-meetodil suunab header() uuele lehele ning praegu on lahendatud asi selliselt, et URL sisaldab veakoodi, milleks antud juhul on "1".

Probleem seisneb selles, et veakood tekib alati, kui aadress sisaldab &ok=1 (loogiline loomulikult) ning seetõttu sooviks headeriga saata andmeid, mis ei kajastuks URL-is, kuid mida siiski kasutades on ühekordselt võimalik tuvastada ning vastavalt sellele luua veakood. Aadressist kaotaks selle "ok=" üldse ära. Ülal mainitud link lihtsalt näitab infot, nagu oleks midagi tehtud, kuid mida tegelikult pole olnud ehk mingeid andmeid pole andmebaasi lisatud ning pole midagi kontrollida.

Või on mingi muu lihtne moodus?

Edit: Täpsustan, et form asub sellelsamas failis ning header suunab sellelesamale lehele, lihtsalt aadressile lisandub veakood.
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
tiitise
HV kasutaja

liitunud: 04.03.2005



Autoriseeritud ID-kaardiga

sõnum 30.05.2013 09:54:44 vasta tsitaadiga

Võid proovida veateated sessiooni panna ja siis peale kuvamist eemaldada.
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
infidel
HV kasutaja
infidel

liitunud: 31.01.2004




sõnum 30.05.2013 10:27:11 vasta tsitaadiga

Üldiselt on nii, et header() abil POSTile juurde kirjutada ei saa.

Alternatiivide jaoks tutvu selle teema ja sealsete linkidega:
http://stackoverflow.com/questions/10344891/sending-post-data-using-header
Kommentaarid: 36 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 30.05.2013 11:09:47 vasta tsitaadiga

Spoiler Spoiler Spoiler

EDIT: Sain korda. session_start() oli pärast headerit jäänud functioonide vahel määramata ja sellest tulenes viga.

Aadressile jätsin ok=1, millega alustatakse seanss ning veateade kuvatakse vastavalt seansi muutuja väärtusele.

Tänud vastajatele! icon_smile.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Kuidas saata PHP header()-iga andmeid URList sõltumatult?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.