Autor Zpráva
Vencaa
Profil *
Ahoj, mám kod v js
        for (var i=1; i<=setting.contentdivs.length; i++){
            phtml+='<a href="#'+i+'" class="toc">ZDE PHP KOD</a> '
        }

tam kde je napsáno ZDE PHP kod, tak potrebuji vypsat údaj z databáze, lze to nějak?
Again
Profil *
Můžete vytvořit proměnnou v javascriptu a k ní přiřadit danou proměnnou z PHP, př:
<script type="text/javascript">
var promenna = <?php echo $vase_promenna_v_php; ?>;
</script>

Nebo lze vložit proměnnou přímo do vašeho kódu <?php echo $vase_promenna_v_php; ?>;
Vencaa
Profil *
takže pak budu mít
        for (var i=1; i<=setting.contentdivs.length; i++){
            phtml+='<a href="#'+i+'" class="toc">'promenna'</a> '
        }
Radek9
Profil
Vencaa:
Tak nějak, jen ty řetězce musíš spojit operátorem +, takhle by ti to hodilo syntaktickou chybu.
Vencaa
Profil *
Mám to právě
        for (var i=1; i<=setting.contentdivs.length; i++){
    var promenna =  <?php echo $vase_promenna_v_php; ?>;
            phtml+='<a href="#'+i+'" class="toc">'+promenna+'</a> '
        }
před začátkem js, mám <?php $vase_promenna_v_php = "test";?> a nefunguje to..
Again
Profil *
Funguje ten kód s normální proměnnou definovanou v javascriptu ? Nechybí Vám na 3. řádku středník ? Jinak tu promennou dejte před cely cyklus, ať se v každém kole nepřiřazuje nová a nová proměnna z php ...
Tori
Profil
Vencaa:
Když tu proměnnou používáte jako text odkazu, tak je to asi řetězec? var promenna = '<?php echo str_replace("'", "\\'", $vase_promenna_v_php); ?>'; Anebo se místo str_replace dá použít htmlspecialchars - pokud PHP proměnná neobsahuje HTML.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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