[SOLVED][PHP][JS]PHP w JS w PHP

0

Witam
potrzebuje uzyc wyrazenia podobnego do tego ponizej:

<?php echo '
     <script type="text/javascript">
           document.write(<?php echo json_encode("tekst")?>);
     </script>
'?>

prosilbym o podpowiedz, co nalezy zmienic aby to zadzialalo

0

To wyrażenie co tam masz jest zupełnie bez sensu. Taki sam efekt, tylko że lepszy, dałoby po prostu:

<?php 
  echo json_encode("tekst");
?>

document.write to przestarzała funkcja. Samo jej istnienie spowalnia wczytywanie strony. document.write nie wolno używać z XHTML-em.

Jeśli jednak chcesz koniecznie mieć to tak zrobione -- bo może Twój konkretny przypadek jest nieco inny i MA SENS ;) -- to możesz robić tak:

<?php echo '
     <script type="text/javascript">
           document.write(' . json_encode("tekst") . ');
     </script>
';
?>
0
<script type="text/javascript">
var DaneJson = eval('(<?php echo json_encode("tekst")?>)');
           document.write(DaneJson);
     </script>
0
bswierczynski napisał(a)

To wyrażenie co tam masz jest zupełnie bez sensu. Taki sam efekt, tylko że lepszy, dałoby po prostu:

<?php 
  echo json_encode("tekst");
'?>

document.write to przestarzała funkcja. Samo jej istnienie spowalnia wczytywanie strony. document.write nie wolno używać z XHTML-em.

Jeśli jednak chcesz koniecznie mieć to tak zrobione -- bo może Twój konkretny przypadek jest nieco inny i MA SENS ;) -- to możesz robić tak:

<?php echo '
     <script type="text/javascript">
           document.write(' . json_encode("tekst") . ');
     </script>
';
?>

dokladnie o to rozwiazanie mi chodzilo, wiedzialem, ze robilem jakis prosty blad :)
dziekuje bardzo

1 użytkowników online, w tym zalogowanych: 0, gości: 1