Autor | Zpráva | ||
---|---|---|---|
Noky Profil * |
#1 · Zasláno: 20. 7. 2005, 10:14:51
Vytvoril som si diskusiu(PHP a SQL) a ak pridam novy prispevok a potom stlacim F5, prispevok sa mi prida este raz a ja by som chcel aby sa len znovu nacitala cela diskusia. NEviete niekto ako to vyriesim?
Diky moc |
||
Dero Profil |
#2 · Zasláno: 20. 7. 2005, 10:30:01
Pravděpodobně příspěvek předáváš jako POST data. Takže by IMHO mělo stačit po zápisu do db prosté
unset($_POST) |
||
Noky Profil * |
#3 · Zasláno: 20. 7. 2005, 13:20:42
Tak unset nepomohol. Stale mi to po refresh vlozi znova.
|
||
Kajman Profil * |
#4 · Zasláno: 20. 7. 2005, 13:35:44
Po vložení zkus zavolat tohle:
|
||
Hugo Profil |
#5 · Zasláno: 20. 7. 2005, 14:06:33
Noky
Odkazuj formular na externi skript, ktery zpracuje data a z toho presmeruj vystup zpet. Pak nebude problem s refreshem. |
||
kudlanka Profil * |
#6 · Zasláno: 21. 7. 2005, 00:06:30
Mám problém, který navazuje na tento:
Mám na stránce 2 formuláře první obsahuje hidden údaje z předchozích kroků a formulářový select, kde je možno vybrat číselníkový údaj. Ve druhém formuláři je input pole, které umožňuje přidat novou hodnotu do číselníku jehož obsah se zobrazuje v selectu prvního formuláře. Vložení nového záznamu z druhého formuláře se provádí přes externí skript (právě kvůli dříve uvedenému problému) a zde je problém - potřebuji zachovat celý kontext, který ale může přesáhnout 256 znaků. Není možné použít přesměrování přes header location, protože se nevejdu. Napadají mě následující řešení: 1. cookies - nemám s nimi moc zkušeností a jejich správa se mi zdá složitá, při opakujících se operacích múže dojít k záměně dat 2. databáze - ukládat si data průběžně do databáze, ale to má dost velkou režii 3. uložit si to na filesystem - otevírání a zavírání souboru taky něco stojí žádné z řešení se mi nezdá moc elegantní a každé má své pro a proti. Existuje ještě nějaké jiné řešení? Jak to řešit jinak? Co byste doporučili? |
||
ash Profil |
#7 · Zasláno: 21. 7. 2005, 08:46:46
Použi sessions, to bude asi najjednoduchsie.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0