Autor | Zpráva | ||
---|---|---|---|
Martin Profil |
#1 · Zasláno: 10. 3. 2006, 12:25:20
Ahoj,
mam něco na způsob knihy hostů, mám jednu stránku, která ukládá příspěvek z formuláře a zároveň vypisuje všechny příspěvky. Když vložím příspěvek a pak obnovím stránku, příspěvek se vloží podruhé. Chtěl bych se zeptat, jak bráníte opětovnému vložení přípěvku po aktualizce vy? Děkuji. |
||
Dan Fojtík Profil |
#2 · Zasláno: 10. 3. 2006, 12:38:10 · Upravil/a: Dan Fojtík
Mam to takhle:
if($add=="yes") { P.S. je dobry osetrit, aby se nic nevlozilo, pokud se formular nevyplni |
||
error414- Profil * |
#3 · Zasláno: 10. 3. 2006, 14:06:24
Zakladnim kamenem dvojteho neukladani je DAT UKLADACI SRIPT DO JINEHO SOUBORU NEZ JE FORMULAR.
|
||
Martin Profil |
#4 · Zasláno: 10. 3. 2006, 14:20:29
error414-
Asi máš pravdu. Pak mě ale napadá, že když odešlu data na novou stránku, tam je zkontoluji, zjistim, že je tam chyba, jak je nejjednodušeji pak mám dostat zpátky na původní stránku? |
||
error414- Profil * |
#5 · Zasláno: 10. 3. 2006, 14:26:45
setcookie('chyba': 'neco se stalo');
/* dale ulozime do cookies hodnotz co zadal s ktratkou expiraci */ Header("location: puvodni stranka"); |
||
Martin Profil |
#6 · Zasláno: 10. 3. 2006, 14:30:16
error414-
když uživatel nemá zapnuté cookies, tak se mu smaže dlouhý příspěvek, s kterým se tak pracně psal, jen kvůli tomu, že něco opomněl. To by mě dokázalo naštvat. Možná použít session. |
||
WanTo Profil |
#7 · Zasláno: 10. 3. 2006, 14:34:42
Martin
Tak rozepsaný text předáš jako GET parametr souboru 'puvodni stranka': Header("Location: puvodni stranka?text=bla bla bla"); A do textarey přidáš value = "<?php echo $_GET["text"];?> |
||
Martin Profil |
#8 · Zasláno: 10. 3. 2006, 14:38:02 · Upravil/a: Martin
WanTo
to si všechen text budu předávat přes Get? Omlouvám se, ale zdá se mi to podivné. Jakou délku může mít url? Jinak zatim všem dík. |
||
simka00 Profil |
#9 · Zasláno: 10. 3. 2006, 14:42:27
já mám všechno v jednom souboru, předávám metodou POST a po uložení do databáze zavolám funkci header:
header('location: '.$_SERVER['PHP_SELF']); |
||
error414- Profil * |
#10 · Zasláno: 10. 3. 2006, 14:44:58
simka00
takz momozne. |
||
Martin Profil |
#11 · Zasláno: 10. 3. 2006, 14:53:05
simka00
zdá se mi to asi nejlepší řešení. Dan Fojtík to má vymyšlené podobně. Dík moc všem. Kdyby jste ještě něco vymysleli, tak dejte prosím vědět. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0