[PHP / JavaScript]: argümanı ile JavaScript kodu aracılığıyla PHP dosyasını arayın

4 Cevap php

Ben bir PHP dosyası çağırmak istiyorum ama PHP dosyası bir argüman geçmek istiyorum. Doğru bir yaklaşım almıyorum, ben bir çerez yazmak ve ne zaman PHP dosyası yükler olduğunu tanımlama okumak çalışılıyor. Ama bu da işe yaramıyor. Ben kurabiye yazmak ve okumak için aşağıdaki kodu kullanıyorum. Ben sadece burada JavaScript okuma çerez fonksiyonunu test etmek istiyorum. Ben PHP çerez değerini okumak için biliyorum.

<script>
    function SetRowInCookie(NewCookieValue)
    {
    	try
    	{
    		alert(NewCookieValue);
    		document.cookie = 'row_id=' + NewCookieValue;
    		loadCookies();			
    	}
    	catch(err)
    	{
    		alert(err.description);
    	}
    }

    function loadCookies() {
    var cr = []; if (document.cookie != '') {
    var ck = document.cookie.split('; ');
    for (var i=ck.length - 1; i>= 0; i--) {
      var cv = ck.split('=');
      cr[ck[0]]=ck[1];
    }
    }
    	alert(cr['row_id']);
    }	
</script>

4 Cevap

Çerezler istemci ve sunucu arasındaki değişkenleri aktarmak için bir yol değildir. Eğer bir get (QueryString) veya post yöntemini kullanarak isteği URL anahtar / değişkenler çiftleri eklemek gerekir.

jQuery ajax örnek;

$.get('http://www.myphpserver.com/script.php?row_id=' + NewCookieValue);

Ben php komut dosyası (sunucu üzerinde çalışan) çalışmasına neden bekliyoruz kodunuzda ne (müşterinin PC üzerinde çalışan) emin değilim. Sen http isteği çeşit yaparak php çağırmak gerekir (gibi olsun http://yoururl/recheckcookie.php). HTTP isteği ile, istemci üzerinde javascript kodu recheckcookie.php script çıkışı için webserver sorguları. Bu komut dosyası daha sonra çerez tekrar kontrol edin ve bazı / hayır çıktı dönebilirsiniz.

XMLHttpRequest veya HTTP isteği gerçekleştirmek için nasıl görmek için tercihen gelen JQuery bak.

Bence, çerezleri ihtiyacım yok. . $ çağrılacak hangi url tanımlayabilirsiniz yazı, gibi bir şey ile deneyin:

$.post(url, params, callback_function);

Peki ben sonuçta ulaşmak için çalışıyoruz ne emin değilim ama AJAX çözüm olabilir kullanarak gibi geliyor. Iyi bir öğretici vardır here.

AJAX temelde web sayfanızda çıkış var, bir php komut dosyası çağırın o değişkenleri geçmek ve daha sonra kullanmak için izin verecektir.