Autor | Zpráva | ||
---|---|---|---|
Apacuka Profil |
#1 · Zasláno: 18. 11. 2009, 15:03:35
Zdravim,
vubec javascript neovladam, proto jdu pro radu sem :) Kdyz mam na adrese http://example.com/index.php?s=stranka&id=3 tento script <script language='javascript'> setTimeout("window.location.href = 'http://example.com/index.php?s=edit&id=$id' ", 5500) </script> Jak udelam, aby me to presmerovalo na jinou adresu se stejnym id ? http://example.com/index.php?s=edit&id=3 V php stači jen zadat $id, ale tady opravdu nevim. Diky moc. |
||
Chamurappi Profil |
#2 · Zasláno: 18. 11. 2009, 15:07:38
Reaguji na Apacuku:
Proč tam ten parametr nedosadíš už na straně serveru? (Tedy v PHP?) „s=stranka&id=3“ Pochybuji, že máš v adrese „&“. Jako oddělovač parametrů patří do adresy zpravidla „&“. |
||
Apacuka Profil |
#3 · Zasláno: 18. 11. 2009, 15:24:45
& ... pouzivam uz dlouho v odkazech a zadny problem.
Vůbec nevím jak s tím js pracovat, proto sem píšu. |
||
Chamurappi Profil |
#4 · Zasláno: 18. 11. 2009, 15:32:58
Reaguji na Apacuku:
Proč do toho JS nedosadíš parametr „id“ už v PHP? „& ... pouzivam uz dlouho v odkazech a zadny problem“ To jako píšeš do HTML <a href="index.php?s=edit&amp;id=3">? Protože takový odkaz by vedl na „index.php?s=edit&id=3“. Pokud píšeš v HTML jen „&“, tak máš v adrese „&“ a nikoliv „&“. |
||
Apacuka Profil |
#5 · Zasláno: 18. 11. 2009, 15:36:40 · Upravil/a: Apacuka
ne, klasick jednou & ... jenom tady se ty odkazy špatně převádí
|
||
Chamurappi Profil |
#6 · Zasláno: 18. 11. 2009, 16:13:58
Reaguji na Apacuku:
Ne, tys je špatně napsal. |
||
Apacuka Profil |
#7 · Zasláno: 18. 11. 2009, 16:18:32 · Upravil/a: Apacuka
http://example.com/index.php?s=edit&id=$id
toto je okopirovany odkaz z toho uvodniho prispevku // proste je tu chyba, no tady je jenom osetřený "&" na "&" proto se tam vzpisuje i ten amp; // jen nechapu co tu spamujes kvuli "&", kdyz to vubec nema co spolecnyho s mym dotazem |
||
Chamurappi Profil |
#8 · Zasláno: 18. 11. 2009, 16:33:42
Reaguji na Apacuku:
„toto je okopirovany odkaz z toho uvodniho prispevku“ V úvodním příspěvku jsi to napsal špatně. „tady je jenom osetřený "&" na "&" proto se tam vzpisuje i ten amp;“ Ty jsi to napsal do textu příspěvku s „&“. A napsal jsi to tak i do přesměrování ve <script>u, kde ti to kvůli entitě nebude fungovat správně. „nechapu co tu spamujes kvuli "&", kdyz to vubec nema co spolecnyho s mym dotazem“ Tvůj dotaz je již vyřešený tím, že do skriptu dosadíš parametr „id“ už v PHP. |
||
Apacuka Profil |
#9 · Zasláno: 18. 11. 2009, 20:13:34
prenesl sem to pomoci session a je klid
|
||
Chamurappi Profil |
#10 · Zasláno: 18. 11. 2009, 21:00:10
Reaguji na Apacuku:
Co je špatného na řešení, které jsem ti (několikrát) napsal já? |
||
Apacuka Profil |
#11 · Zasláno: 18. 11. 2009, 21:22:49
jelikoz vubec nechapu co tim myslis ...
|
||
Chamurappi Profil |
#12 · Zasláno: 18. 11. 2009, 21:31:22
Reaguji na Apacuku:
Když chceš v PHP vypsat proměnnou z parametru do HTML, jak to uděláš? — Až si na tohle odpovíš, tak si uvědom, že zmíněný JavaScript máš uvnitř HTML. |
||
Apacuka Profil |
#13 · Zasláno: 18. 11. 2009, 21:45:06
ja prave kvuli tomu js prerusil to php
stacilo rict, ze to musim vsechno narvat do echa a potom uz mi bude $id fungovat ;) ale dik |
||
Chamurappi Profil |
#14 · Zasláno: 18. 11. 2009, 22:00:07
Reaguji na Apacuku:
„stacilo rict, ze to musim vsechno narvat do echa“ PHP neumím a kdybych ti měl napsat to nejtriviálnější <? echo $id; ?>, nemusel bys nad tím přemýšlet. Pokud plácneš neošetřenou hodnotu z parametru v adrese do zdrojáku, zaděláváš si na Cross-site scripting díru. A do toho setTimeoutu napiš „&“ jako „&“, ve <script>u se entity nevyhodnotují. |
||
Časová prodleva: 14 let
|
0