Как мне вызвать функцию PHP внутри кода Jquery - PullRequest
0 голосов
/ 25 октября 2010

У меня есть функция php, которая получает данные, когда передается число. Итак, у меня есть динамическая таблица, где каждая строка содержит кнопку вставки который выполняет некоторые действия с записью строки. Теперь я должен вызвать функцию getdetails из php, передать номер данных и получить подробные сведения о функции. и создать массив вставки в сессию

  $(".bttn_insert").live('click',function(){
       var data-number = $(this).attr('data-number');
       //Now Here i have to call php function getdetails and pass the data-number and get the details from the function
       and create an array insert in to session 
       <?php getdetails('data-number'),?>

  });

Ответы [ 4 ]

4 голосов
/ 25 октября 2010

Javascript выполняется на клиенте, а PHP - на сервере, поэтому вам необходимо выполнить вызов на сервер, например, через AJAX.

4 голосов
/ 25 октября 2010

Вы должны использовать AJAX, например. $ .ajax, $ .get, $ .post

$.ajax({
  url: 'ajax/test.php',
  success: function(data) {
    $('.result').html(data);
    alert('Load was performed.');
  }
});

В вашем файле PHP просто отобразите результат, который вы хотите получить.

Подробнее: [ ССЫЛКА ]

1 голос
/ 25 октября 2010

Ajax как descibe в другом посте, но вот какой код вам нужно сделать:

$(".bttn_insert").live('click',
    function()
    {
       var post_data = {
           data_number:$(this).attr('data-number')
       }
       $.post('getdetails.php',post_data,function(data){
           //Gets called upon completion.
           $('#some_selector p').html(data);
       })
    }
);

и PHP-файл, в зависимости от конфигурации:

<?php
//include 'your functions';
//or
/*
    function getDetails(){...}
*/

if(!empty($_POST['data_number']))
{
    if(is_numeric($_POST['data_number']))
    {
        echo getDetails( (int)$_POST['data_number'] );
    }
}
?>
0 голосов
/ 25 октября 2010

нет способа использовать функцию php непосредственно из jquery, вы должны создать скрипт php для инкапсуляции вызова вашей функции, а затем вызвать свой скрипт php через функции jquery ajax.

Если вы хотите вставить phpвызовы для генерации кода JavaScript это другая проблема, так как я не думаю, что генерация непосредственно в ваш код jquery была бы хорошей идеей, вам, вероятно, следует сгенерировать отдельный вывод jsonp из вашего php, а затем использовать объект в jquery.

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