javascript-php var sonrası olsun

3 Cevap php

Bu kod çalışma:

startSlideshow(<?php echo json_encode(glob("photos-animaux/*.jpg"))?>);

bu kodu Yüklü:

$.post("",{'folder':'animaux'});
startSlideshow(<?php echo json_encode(glob("photos-".$_GET["folder"]."/*.jpg"))?>);

WHY ?, what i am doing wrong ?, help ! why the stupid php fonction just dont make the string right !! ahhhh!

---new infos---- that line work :

startSlideshow(<?php echo json_encode(glob("photos-".$_GET["folder"]."/*.jpg")) ?>);

çünkü ben ELLE adres çubuğuna girerseniz? klasör = animaux ... bam! iş

yani sorun olmalıdr: $ ({klasörü: "animaux"}, "foto-portfolio.php") olsun;.

Hala nerede bilmiyorum!

3 Cevap

Eğer JQuery dolar. Mesajı () kullanıyorsanız, sizin değişken erişmek için $ _POST ['klasöründe'] kullanmalısınız. Eğer $ kullanıyorsanız. () Olsun, o zaman PHP $ _GET ['klasöründe'] kullanın. $ _POST O $ _GET değiştirmeyi deneyin.

Değişim $_GET["folder"] ile $_POST["folder"]?

Eğer doğru bilgi alıyoruz emin olmak için $_POST dökümü ..

echo '<pre>', print_r( $_POST, 1), '</pre>';

Ben tam anlamıyla bu iki satırları yazarken umarım ve etkileşim umut, değil mi?

$.post("",{'folder':'animaux'});
startSlideshow(<?php echo json_encode(glob("photos-".$_GET["folder"]."/*.jpg"))?>);

PHP tarayıcıda, sunucu üzerinde Javascript çalışır. Bu gibi yazılmış ise yukarıdaki iki satır, PHP zaten uzun $.post() denir zaman yapılır.

PHP sunucu üzerinde kod işler ve tarayıcıya bu gönderir:

$.post("",{'folder':'animaux'});
startSlideshow(['something.jpg', 'something2.jpg']);

Tarayıcınız bu kodu yürütür:

  1. Mesaj {'folder':animaux'} için "" (hiçbir etkisi).
  2. ['something.jpg', 'something2.jpg'] (zaten sayfa yüklendiğinde zaman karar verildiği) ile bir slayt gösterisi başlatın.

Ben, bu iki aşamalı sürecin farkındayız umuyoruz.