Jquery fonksiyonu PHP değişken değer geçirerek

3 Cevap php

Ben jQuery için yeni. Ben onay kutularını bir proje var ve bunların statü değişikliği, sonra bazı sql tablosunu güncelleştirmek.

Ama bu nasıl çalıştığını öğrenmek için ilk basit şeylerle başlamak için karar ...

Yani, bir jQuery işleve geçmek istiyorum, bir php değişken bir onay kutusu durum değişiklikleri eğer.

Bu kodu vardır:

<?php ?>

<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
    <script type="text/javascript" src="jquery-1.4.2.js"></script>
    <script type="text/javascript">
      function my_function(var mensagem_id)
        {
            alert("Sucesso, Mensagem nº: " + mensagem_id);
        }
    </script>
 </HEAD>

 <BODY>
 <?php 
    $mensagem_id = "3";
    echo $mensagem_id; 
 ?>
  <input type='checkbox' name='lida' value='mensagem_id' onchange='my_function($mensagem_id)'/>
 </BODY>
</HTML>

Ama kundakçı ben mesajı (function my_function () tanımlı değil) elde tutmak ...

Herkes bana yardımcı olabilir misiniz?

3 Cevap

PHP sunucu üzerinde çalışan ise jQuery, istemci üzerinde çalışır. Yani, bir jQuery işlevi için bir PHP değişken geçmek için hiçbir yolu yoktur. Sen onchange geri arama doğrudan yazabilirsiniz:

<input type='checkbox' name='lida' value='mensagem_id' onchange='my_function( <?php 
    $mensagem_id = "3";
    echo $mensagem_id; 
 ?>
)'/>

Ayrıca jQuery ayarını olayları bu şekilde önlemek ve bunun yerine jQuery olayları kullanmanız gerektiğini unutmayın:

$('#myinputid').change(function() {
});

Başka bir yolu PHP değişkeni ile gizli bir alan ayarlayın ve istemci tarafında okumak için javascript / jQuery kodu kullanmak olacaktır.

Uzakta işlevi tanımından "var" almak ve onchange çağrısı etrafında $mensagem_id <?php echo ve ?> kullanın.

Ama sen, hiç de sadece basit bir Javascript jQuery kullanarak değiliz.

i Eğer işlev parametresi o var kullanmak zorunda değilsiniz sanırım ...