Autor Zpráva
nicneveda
Profil *
Ahoj, potřeboval bych vložit kód include do funkce alert. Jde to?
jenikkozak
Profil
PHP skript se provádí na serveru. JS se zpracovává až z toho, co dorazí do prohlížeče.

Pokud chcete ze souboru získat jen jeho obsah, je lépe místo příkazu include použít funkci file_get_contents().
<?php
echo "alert('".file_get_contents("jméno souboru")."')";
?>
Jan Tvrdík
Profil
jenikkozak:
Ideálně to i správně escapovat:
echo "alert(" . json_encode(file_get_contents("jméno souboru")) . ")";
nicneveda
Profil *
Bohužel nefunguje. Vypíše: alert("()")
jenikkozak
Profil
Co je obsahem toho načítaného souboru?
nicneveda
Profil *
Zatím nic, ale to nehraje roli. Když v něm něco je vypíše se to mezi závorky. Ale nevytvoří to okno.
_es
Profil
nicneveda:
Ale nevytvoří to okno.
Aké okno? Asi nemáš jasno, čo beží na serveri a čo v prehliadači. Viď aj Nejčastější potíže s PHP (FAQ).
nicneveda
Profil *
Ok. Vysvětlím vám to jinak. Potřebuji aby se mi v okně (alert) zobrazil soubor.


Chtěl jsem říct "vypíše obsah souboru"
_es
Profil
nicneveda:
vypíše obsah souboru
No však presne to robí kód v [#3] - vypíše obsah serverového súboru do argumentu funkcie alert.
nicneveda
Profil *
NE. Vypíše: alert("()")
jenikkozak
Profil
To tě ještě odkážu sem, abys viděl, jak se JS zapisuje do HTML: První JavaScript v HTML
_es
Profil
nicneveda:
Vypíše: alert("()")
To „vypísané“ je ().
nicneveda
Profil *
Už funguje. Předtím jsem tag <script> špatně umístil. Děkuji za pomoc.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: