Передача значения переменной PHP в функцию jquery - PullRequest
1 голос
/ 03 марта 2010

Я новичок в Jquery. У меня есть проект, который имеет флажки, и если их статус меняется, я обновляю некоторые таблицы sql.

Но я решил начать с простых вещей, чтобы узнать, как это работает ...

Итак, я хочу перейти к функции Jquery, переменной php, если состояние флажка меняется.

У меня есть этот код:

<?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>

Но в firebug я продолжаю получать сообщение (функция my_function () не определена) ...

Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 03 марта 2010

Уберите «var» из определения функции и используйте <?php echo и ?> вокруг $mensagem_id в вызове onchange.

Но вы вообще не используете jQuery, просто простой Javascript.

1 голос
/ 03 марта 2010

jQuery работает на клиенте, тогда как PHP работает на сервере. Таким образом, невозможно передать переменную PHP в функцию jQuery. Вы можете написать напрямую в обратный вызов onchange:

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

Также обратите внимание, что в jQuery следует избегать установки событий таким образом и использовать вместо этого события jQuery:

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

Другим способом будет установка скрытого поля с помощью переменной PHP и использование кода javascript / jQuery для чтения его на стороне клиента.

0 голосов
/ 03 марта 2010

я думаю, вам не нужно использовать это var в параметре функции ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...