Autor | Zpráva | ||
---|---|---|---|
DusanWTF Profil |
#1 · Zasláno: 5. 11. 2018, 17:23:33
Potřeboval bych udělat formulář s okýnkem do kterého se napíše text který se pak přidá za odkaz...
Tudíž [Okénko do ktérého lze psát] [Tlačítko odeslat které návštěvníka přesměruje na odkaz... třeba "www.seznam.cz" a za tento odkaz přidá text z okénka] Třeba toto by vás po kliknutí na Hotovo přesměrovalo na www.seznam.cz/pejsci/ |
||
Mlocik97 Profil |
var input; // sem sa uloží vstup z formulára var path; // sanitizovaný vstup, teda: path = sanitizeHtml(input); var url = "<a href=\"http://seznam.cz/" + path + "\">" + path + "</a>"; Sanitizáciu porieši github.com/punkave/sanitize-html do path uložíte práve text z formulára, (pozor, vstup by sa mal ešte sanitizovat, inak hrozia XSS útoky), a následne jednoducho ten link niekam vložíte. (zostavený je v url), trebárs .append(); E: sry, stranka mi tam vložila bb kód, teraz by to malo byť správne. E2: Alebo možno ešte jednoduchšie bych to spravil v Angulari, kedže ja pracujem práve njmä v Angulari. Tam netreba riešiť Sanitizovanie, Angular obsahuje $sce service, takže len jednoducho zostavím url a použijem interpoláciu do ng-href direktívy. E*: trocha som ešte pozmenil aj kód. |
||
Ikki Profil |
#3 · Zasláno: 5. 11. 2018, 18:49:47
V jednoduchosti s PHP spojením.
<form method="POST"> <input type="text" name="hledat"> <button type="submit">Hledat</button> </form> a do PHP hodíme klasický $_GET['hledat'] a hezký odkaz zajistíme pomocí .htaccess
|
||
Mlocik97m Profil * |
#4 · Zasláno: 5. 11. 2018, 19:02:01
Ikki:
php zavislák.... vies ze toto je v kategorii html |
||
Ikki Profil |
Zmínil jsem, že je to spojené s PHP.
Pokud se nemýlím, tak tvé řešení taky není čistě v HTML, tak proč by ne. 90% téhle "funkce" je čistě v HTML, důležitý je pak jen získaný výsledek, který navazuje na PHP, nicméně HTML část sama o sobě bohatě postačí, pokud dotyčný nebude potřebovat nějaká data z databáze, které bude podle odkazu (getu) vytahovat. |
||
Mlocik97m Profil * |
Mlocik97m:
p.s. ber to ako srandu... Ikki: jj, nemyslel som to doslovne... ostatne html je client-side a ten ide ruka v ruce s css a js... php je server-side... a nemas jak vediet ci mu na servery bezi php, nebo co pouziva |
||
Ikki Profil |
#7 · Zasláno: 5. 11. 2018, 19:05:39
Jasně, ale pokud by opravdu chtěl tahat některé věci z databáze, tak tohle je řešení. Pokud nikoli, tak mu postačí to HTML řešení, případně může využít redirect a jiné :'D
|
||
Keeehi Profil |
Nejočesanější ukázka. Pro reálné použití by to chtělo nespoléhat na pozici inputu ve formuláři ale dát mu jméno a hledat ho podle něj a také by to chtělo rušit odeslání formuláře i pomocí preventDefault a ne jen return false.
Ikki: PHP je v tomto případě opravdu trochu zbytečné. Avšak i kdyby jsi chtěl nabídnout tuto variantu, zapomněl jsi zmínit to nejdůležitější. Funkci header která bude potřeba k poslání hlavičky location pro zařízení přesměrování na správnou adresu. |
||
Časová prodleva: 5 let
|
0