Değişken JavaScript PHP için

3 Cevap php

İşte kod:

    $('#sousmenu a').click (function (){
        startSlideshow(<?php echo json_encode(glob("photos-" .$_GET["folder"]. "/*.jpg"));?>);
        return false;
    });

Soru Ben şimdi bir şey yapmaz, HREF değiştirmek ve PHP tarafından yakalanmak gibi, ama ?folder=portraits çalıştığını yazıyor.

Here is the page.

Simpler * Maybe I am not clear, it happens sometimes!

Ben bağ href bu PHP fonksiyon göndermek istiyorum,

<?php echo json_encode(glob("photos-" .(i what the href link). "/*.jpg"));?> 

yani link animaux glob() PHP fonksiyonu animaux gönderecek ve photos-animaux klasördeki tüm. jpg dosyaları alacak tıklayarak .

Portreler tıklayarak foto-portreler, vb göndereceğiz

3 Cevap

URL'yi değiştirmek ve ekledi / değiştirilen değişken PHP yorumlayıcısı tarafından seçilmiş olmasını istiyorsanız sizin sayfayı yeniden zorunda. JS PHP işlendikten sonra yürütülür çünkü sadece URL'sini değiştirerek bir şey yapmaz.

Siteniz http://example.com olduğunu ve eğer isterseniz, bir myparam değeri ile test Eğer JS böyle bir şey eklemek gerekir PHP geçirilecek:

document.location = 'http://example.com?myparam=test';

Bu sadece $_GET['myparam'] değişkeni kullanarak PHP ulaşılabilir yeni bir param ekleyerek sayfayı olacaktır.

Ayrıca dinamik tüm sayfayı yenilemek zorunda kalmadan sayfanın içeriğini değiştirmek için AJAX kullanarak düşünebilirsiniz, ama bu biraz daha karmaşıktır.

Tarayıcınızda kaynağına bakmak.

Php sunucu tarafı olduğunu ve bir yanıt almak için ajax kullanmak veya tüm sayfayı yeniden yüklemeniz gerekir demektir.

Jquery web sitesinde öğretici güzel bir ajax parçası var, onu okuduktan sonra ne istediğinizi yapmak mümkün olmalıdır: http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Rate_me:_Using_Ajax

Topicstart yorumlarından Atıf:

Yep!, The problem is i capture the click on a html link (href) and do something with the post var in php. the problem is i cannot force the addres bar to change when captured ! – marc-andre menard

Bunun için sadece window.location JavaScript veya header('location') PHP kullanın. Bir new isteği oluşturur çünkü Ama bu tıklama işlevi bütün JavaScript / jQuery gereksiz hale getirecek. Belki yerine istediğiniz startSlideshow() $(document).ready() mi?