Autor | Zpráva | ||
---|---|---|---|
Venca V. Profil * |
#1 · Zasláno: 4. 10. 2006, 17:51:09
Zdravím všechny... Potřeboval bych, aby se mi po přidání záznamů do db a následném refreshi data nepřidala do databáze znovu, unique nelze použít, protože některé záznamy mohou být duplicitní... V diskuzi jsem našel tento návod:
já to řeším tak, že po vložení do databáze přesměruji stránku na samu sebe, čímž se zbavím dat odeslaných z formuláře: ovšem toto mi nefunguje (nevím jestli nemusí být použita absolutní adresa, musel jsem použít relativní) . Takže napište prosím, kdo znáte něco jiného, případně jak javascriptem zakázat refresh (jak zakázat zpět už jsem zjistil, ale na refresh jsem ještě nepřišel...). Děkuji, V. P.S.: Jo, a že tam nemá být to blablabla vím:-) |
||
tiso Profil |
#2 · Zasláno: 4. 10. 2006, 18:18:19
Venca V.
Tá adresa má byť absolútna, je to v dokumentácii... Chyba bude v tom že to nevieš správne použiť. Čo sa iných riešení týka, tak to by bolo lezenie späť na stromy... |
||
Venca V. Profil * |
#3 · Zasláno: 4. 10. 2006, 18:25:53
Díky za odpověď, zkusil jsem, ale i když jsem zadal
header("Location: http://localhost/3570o.php")[/pre] |
||
Alphard Profil |
#4 · Zasláno: 4. 10. 2006, 18:48:44
by mělo AFAIK fungovat ještě skriptík z linuxsoft.cz:
a konkrétní odkaz: http://www.linuxsoft.cz/article.php?id_article=357 |
||
tiso Profil |
#5 · Zasláno: 4. 10. 2006, 19:08:01
Venca V.
Za ten header ešte patrí exit; aby sa nevykonávala časť stránky po presmerovaní. Ťažko hádať kde môže byť problém bez kódu... |
||
Venca V. Profil * |
#6 · Zasláno: 4. 10. 2006, 19:30:28
Tady je ten kód... |
||
yosarin Profil * |
#7 · Zasláno: 4. 10. 2006, 19:31:32
Venca V.
A nemáš před tím headerem žádný výstup? případně bych zkusil oddělit skript na odesílání od skriptu na zpracování: Odesílající skript =data=> Zpracovávající skript =header("Location: ".$_SERVER["HTTP_REFERER"])=> odesílající skript mě to funguje... :-) |
||
tiso Profil |
#8 · Zasláno: 4. 10. 2006, 19:35:53
$result = mysql_query($vlozeno); má robiť čo? "insert into jedna (id, ... values (0, ... a toto? |
||
Alphard Profil |
#9 · Zasláno: 4. 10. 2006, 19:39:17
vzhledem k tomuhle:
se mi zdá, že:
proto k přeměrování nedojde |
||
Venca V. Profil * |
#10 · Zasláno: 4. 10. 2006, 20:04:46
Toto je celý kód skriptu, který přidává položky do db. Položky do databáze normálně přidá, ale na předchozí stránku se nenavrátí...Vážně nevím čím to je:-(
|
||
Alphard Profil |
#11 · Zasláno: 4. 10. 2006, 20:07:03
přepiš tu podmínku takhle:
|
||
Venca V. Profil * |
#12 · Zasláno: 4. 10. 2006, 20:13:47
Alphard:
se mi zdá, že: $result == FALSE proto k přeměrování nedojde Tento příklad jsem našel na téhle diskuzi (viz můj první příspěvek), jeho autor tvrdil že mu to funguje. Já se PHP učím, jsem vyloženě začátečník, a učím se ho také (hlavně) přepisováním různých kódů, jak třeba ze seriálu na linuxsoftu, tak třeba i z téhle diskuze...Jestli jsem někde uďál chybu(jako že jsem jí určitě udělal), tak mi prosím upřesni kde přesně... Pokusil jsem se původní kód přepsat přesně, a svojí chybu nějak nemůžu najít, ještě nejsem tak zkušenej... Díky. |
||
Venca V. Profil * |
#13 · Zasláno: 4. 10. 2006, 20:14:58
Děkuji moc, funguje to... V.
|
||
Alphard Profil |
#14 · Zasláno: 4. 10. 2006, 20:16:16
zkus tohle, ale mohl jsem něco přehlédnout
|
||
Venca V. Profil * |
#15 · Zasláno: 4. 10. 2006, 20:16:16
A už jsem to pochopil, což je hlavní... Fakt díky.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0