JavaScript, PHP sınıfı çalıştırın

3 Cevap php

Ben bir javascript işlevi bir php sınıfı yangın gerekiyor.

kodu:

<input type="button" name="Submit" value="Submit" class="opinionbox" 
onclick="verifyControl('<?=$control_no?>')"/>

function verifyControl(rNo) {
 Cont_no=document.getElementById("ContNo").value;
  if(rNo==Cont_no) {
    frames['frame1'].print();
    showPage('payment');
  }
  else if(rNo!=Cont_no) {
    alert("invalid  control no");
  } 
}

i kod çalıştırmak için gereken

$data = $obj_com -> getSelectedData('tbl',
                      'control_no', $contno);
$control_no = $contno;
$obj_com -> recordPay('tbl',$contno);

içinde verifyControl() bunu nasıl yapabilirim?

3 Cevap

PHP sunucu üzerinde çalıştırmak ise JavaScript istemci tarafında (yani tarayıcı) çalıştırılan çünkü Javascript bir PHP sınıfı "çağrı" olamaz. Ne yapabilirsiniz, ancak, uyumsuz bir PHP komut dosyası çağırın çıktısı almak ve javascript ile eğlenceli bir şeyler yapmak olduğunu. Bu AJAX olarak bilinir. Bu yolda gitmek için gidiyoruz eğer, son derece jQuery gibi bir kitaplık kullanmak ve oradan bilgi edinmek için tavsiye edilir. Burada (cevapları kontrol) başlamak için birkaç soru:

PHP sunucu üzerinde yürütülüyor ve Javascript istemci üzerinde yürütülüyor verilen Javascript PHP kodu, aramak için, uzaktan erişilebilir sunucuda arayüzü çeşit kurmak gerekir.

Ayrıca bunu yaparken güvenlik etkileri farkında olmak isteyebilirsiniz. Yalnızca kullanıcılar bu şekilde sunucu çağrı olmasını sağlamak istiyorsanız, özellikle de - ki, bu kodu çağırarak kötü niyetli bir kullanıcının zarar verebilir eğer, kimlik çeşit gerekir.

Ayrıca istemci ve sunucu arasında iletişim kurmak için bir protokol üzerinde karar vermeniz gerekir.

Böyle SOAP ve XML-RPC gibi protokoller uzaktan sunucu üzerinde prosedürleri aramak için gereken her şeyi tanımlar. Yoksa sadece belli bir URL çağırma ve sunucudan belli bir formatta (json) yardımcı olabilir de, belli bir sonuç alarak, kendi dönebilirsiniz.

Eğer Brent Ashley jsrsClient.js veya jQuery Javascript lib $. ajax kullanabilirsiniz.