
Jak předat/vypsat PHP proměnnou do JS (+html)?
Zdarec. Mám proměnnou $allergens1, která je polem. A chci tuto proměnnou zapsat do JS (s JS jsem nikdy nedělal, takže nevim...).
Jak si představuji, že by to mělo vypadat v PHP (funguje):
echo "Alergeny jsou:<br>";
for ($i=0; $i <= count($allergens1[$i]); $i++) {
echo $allergens1[$i]."<br>";
}
potom mám JS script, do kterého to chci vložit. Je to pop up okno.
echo "
<script type=\"text/javascript\">
window.onload = function () {
alert(\"dopsat sem proměnnou z php\");
}
</script>
";
Jak to mám udělat?
proměnná by měla vypadat třeba takto, myslím, ale jak ji tam vložit, aby to fungovalo?
var vypis = <?php echo "Alergeny jsou:<br>";
for ($i=0; $i <= count($allergens1[$i]); $i++) {
echo $allergens1[$i]."<br>";
} ?>
No tohle je takový galyatymáš, ve kterym se možná vyzná autor tak 2 dny potom, co to napíše. Ani IDE to nezvýrazní a už někdo druhý se v tom těžko vyzná. A navíc se často zapomene třeba na správné escapování.
Ten Script nefunguje. Tedy sám o sobě funguje, ale nezobrazuje html (takže se zobrazí <br>) a pokud je v tom echu, tak se neukáže vůbec (pokud ho dám do samotné stránky, tak jde). Navíc jak jsem zjistil, ten script JS nepodporuje html, jakto? Základ:
Tak jinak.
Mám nějakou php podmínku (if) a pokud platí, tak do ní potřebuji přidat vyskakovací okno, ve kterém proběhne tento cyklus:
Jak to tedy udělat?
No v alertu opravdu HTML použít nemůžeš. Pokud tam chceš odřádkovat, tak místo <br> použij \n.
Díky, stále tu mám ale tento script, který prostě nefunguje, proč?
Tento script je daný v php v podmínce if a v echu (echo už jde vidět):
Celý code (podmínka) vypadá takto. Mám tam taky klasické výpisy na stránku, díky kterým jsem si ověřoval správnost polí.
Co přesně to teda vypíše do kódu stránky?
To už nevím, napsal jsme kamarádovi, který mi pomohl se správným řešením, tady je (pro budoucí návštěvníky):