Bir PHP değişkene bir JavaScript bloğu içinde bir değer assig nasıl?

3 Cevap javascript
if ($page_title->exists()) {
//the rest of the code is in php.here i insert a javascript for the confirm box.
               echo'<script type= "text/javascript" >
var b=confirm("This page already exists.would you want to edit");
if(b == true)
//here i want to assign a php variable , say for eg. $a to 1 so that i can use that value of $a in an if clause outside this javascript code.
</script>';
}

if($a==1)
..some code..

Ben bunu nasıl yaparım?

3 Cevap

PHP kodu sunucu tarafında çalıştırılır ve tüm javascript istemci tarafında yürütülen noktada yapılır.

Göndermek için gidiyoruz veya bir formdaki değeri depolamak ve verilerle birlikte teslim: genellikle AJAX (http://www.w3schools.com/ajax/ajax_httprequest.asp burada bunu yapmak için nasıl öğretici) kullanın ya da sunucuya istemciden değerini iletişim Aşağı daha sonra yine.

İyi şanslar

Javascript sunucu üzerinde istemci (tarayıcı) ve PHP üzerinde çalışır. Yani sunucu değişkeni taşımak zorunda.

Bunu yapmanın en kolay yolu, örneğin, bu bilgileri göndermek için URL kullanmaktır: http://example.com/myscript.php?a=1. Sonra bir kullanarak $_REQUEST['a'] yakala ve onu kullanabilirsiniz.

Daha sofistike (karmaşık) yöntemi PHP komut dosyası değişkeni göndermek için AJAX kullanmak, bu yüzden sayfanızı değiştirmek için kullanabileceğiniz bazı verileri dönebilirsiniz.

Neye ihtiyacınız uygulamaya bağlıdır, bu yüzden sizin durumunuzda sizin için neyin en iyi olduğunu bir yöntem bilmiyorsanız eğer biraz daha bilgi vermelidir.

Eğer bir ajax arama kullanan, örneğin php geri sonucu gönderebilirsiniz:

<script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

<script type="text/javascript">
x = confirm('Page exists, would you like to edit it?)
$.post('script.php', {x: x}, function(data) {
  if (data == '1') {
    alert('ok');
  } else {
    alert('not ok');
  }
});
</script>