Podívejte - jednoduchý kód. Co by to mělo dělat je nasnadně. Proč mi teda javascript hází v konzoli chybu "unterminated string literal" ?
Všechno předtím i potom je v pořádku, žádné zapomenuté uvozovky.
echo "<script language=\"javascript\">
alert(\"Váš záznam byl úspěšně přidán do databáze. Byl vám poslán e-mail,
kterým tento záznam potvrdíte a tím i zviditelníte ostatním návštěvníkům.\");
location.href = \"http://adams.euweb.cz/zan/index.php\";
</script>";
A který zdroják posuzuješ? Posuzuješ výstup toho PHP skriptu, nebo jeho zdroják? Zdroják PHP skriptu nemůžeš posuzovat prohlížečem, jsou to úplně jiná data ;)
no, asi nekde nemas uzavreny string...
btw muzes mit string na dva radky? V js?
Stringy uzavřený mám - PSPad mi zvýrazňuje uzavřenou a neuzavřenou syntaxi a tváří se, jako že v pohodě.
Nevím, dva řádky snad jo... Zkusím to editnout.
Posuzuju to, že mi to nefunguje a nealertí.
zkus ten string dát na jeden řádek.
dám ještě jednu radu: u <script> je povinný atribut type ... většinou s hodnotou type/javascript .... narozdíl od language kerej je nepovinnej, dokonce možná zakázenej ale to si nejsem jistej. btw. mluvim o HTML 4.01 Trans,, jinde nvm,.
>> u <script> je povinný atribut type
To by IMHO nemělo mít na to vliv.
Teď jsem to zkoušel a je to pravda - musí to být vše na jednom řádku:
<?php
echo "<script language=\"javascript\">alert(\"Váš záznam byl úspěšně přidán do databáze. Byl vám poslán e-mail, kterým tento záznam potvrdíte a tím i zviditelníte ostatním návštěvníkům.\");location.href = \"http://adams.euweb.cz/zan/index.php\";</script>";
?>
<?php
echo "<script language=\"javascript\">alert(\"Váš záznam byl úspěšně přidán do databáze. Byl vám poslán e-mail, kterým tento záznam potvrdíte a tím i zviditelníte ostatním návštěvníkům.\");
location.href = \"http://adams.euweb.cz/zan/index.php\";</script>";
?>
heh.. staci takhle.. strednik oznacuje konec radku.. ;] (asi)
2 blahapet:
já si myslim, že to vliv určitě mít nebude ale obecně.
vliv to má v případě, že je std script v html nastavený třeba na text/asp, takže pokud tomu tak je, je tam nutné dodat ten text/javascript
btw, u javascriptu NESMÍ být string rozdělený koncem řádku. Takže chyba je tam.
nicméně se to dá napsat, jako std C:
alert('toto je na\
dva radky');
(povšimětesi znaku \ před koncem řádku)