Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nietypowe przkazanie zmiennej PHP do JS
kaznodzieja
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 1
Dołączył: 28.01.2007

Ostrzeżenie: (0%)
-----


Witam!

Sprawdziłem opisywane na forum sposoby przekazania zmiennej php do js i żaden nie działa. Proszę o pomoc dla poniższego kodu lub sposób na obliczenie daty o 10 dni wcześniejszej niż obecna w JS.

To jest fragment kodu a zmienna $ddata jest obliczana w php. Jeśli potrzeba umieszcze całość na serwerze i podam linka.

  1. $ddata="2011-01-02";


  1. echo '<script type="text/javascript">
  2. $().ready(function() {
  3. // validate the comment form when it is submitted
  4. $(function()
  5. {
  6. $(".date-pick").datePicker(
  7. {
  8. startDate: !!!! tutaj zmienna z php!!!!;
  9. endDate: (new Date()).asString()
  10. }
  11. );
  12. });
  13.  
  14.  
  15. ....
  16.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Przekazywanie informacji PHP -> JS poprzez:
  1. startDate: '<?php echo($ddata); ?>',
To proszenie się o kłopoty. Wystarczy, że w takim ciągu pojawi się "'", "\" czy coś takiego i już jesteś... masz przechlapane.

Dane eksportuj w formie JSON-a, a przynajmniej będziesz mieć pewność, że ich format jest prawidłowy.
  1. <?php
  2.  
  3. $jsonEncoded = json_encode(array(
  4. 'startDate' => '2008-01-19',
  5. 'unsafeData' => 'Hello "world!", Unikod? \\u0123 Nie to nadal \'\\u0123\'.'
  6. ));
  7.  
  8. ?>
  9.  
  10. ...
  11.  
  12. var data = <?php echo $jsonEncoded ?>;
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 06:40