Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2016, 21:56
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Как отправить и получить ответ от php через ajax?
Здравствуйте. Не совсем было понятно, где создавать тему (php или js). Если ошибся, приношу свои извинения.
Есть вот такая форма: https://jsfiddle.net/n3xz195L/ . Данные в таблицу, которую вы лицезреете, записываются вот таким образом
$query = "SELECT * FROM main ORDER BY id DESC";
$result = mysqli_query($link, $query);
 
if (!$result) {
    die(mysqli_error($link));
}
$n = mysqli_num_rows($result);
$articles = array();
for ($i=0; $i < $n; $i++) {
    $row = mysqli_fetch_assoc($result);
    $articles[] = $row;
}
return $articles;

А в html таблица выглядит вот так:
<?php foreach($articles as $a): ?>
    <tr>
        <td class="formid"><?=$a['id']?></td>
        <td><?=$a['namenomer']?></td>
        <td><?=$a['datestart']?></td>
        <td><?=$a['dateend']?></td>
        <td><?=$a['nameclient']?></td>
        <td><?=$a['phoneclient']?></td>
    </tr>
<?php endforeach ?>

И вот всё это отлично работает. php обращается к бд, достаёт данные и выводит их в html.
Теперь вернёмся к форме https://jsfiddle.net/n3xz195L/ . Если вы нажмёте на строку таблицы, то у вас откроется popup окно, где должны быть указаны подробные данные этой строки. Теперь вопрос. Как по ajax отправить значение id строки, на которую мы нажали, чтобы php потом сделал выборку по этому id, и затем вывел данные в popup? И как мне указать переменные?
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2016, 23:57
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Ситуация теперь такая:
Вот этот код
var id = $(this).find('td:first-child').text();
  console.log(id);
  $.post('../admin/forajax.php', { "id": id }, function( data ) {
    $('.popup').html( data ); // для проверки
  });


Вернул мне вот такой текст
array(1) { [0]=> array(10) { ["id"]=> string(1) "2" ["namenomer"]=> string(6) "xcvxcv" ["datestart"]=> string(10) "2016-11-16" ["dateend"]=> string(10) "2016-11-30" ["nameclient"]=> string(6) "xcvxcv" ["phoneclient"]=> string(9) "xcvxcvxcv" ["datebron"]=> string(10) "2016-11-17" ["timeofbron"]=> string(8) "07:26:28" ["type"]=> string(3) "xxc" ["pay"]=> string(3) "ccc" } }


Что мне теперь нужно сделать, чтобы ответ обрабатывался?

$('.popformid').text(['id'])
$('.popformname').text(['namenomer'])


Что я должен указать вместо id и namenomer, чтобы получить 2 и xcvxcv?
Ответить с цитированием
  #3 (permalink)  
Старый 26.11.2016, 03:49
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Решил задачу вот так:
$.post('http://site.com/', { "id": id }, function( data ) { 
data = (typeof data === 'string') ? JSON.parse(data) : data; 
$('.popformid').text(data['id']); 
$('.popformname').text(data['namenomer']); 
});

Тему можно удалить)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать php массивы через ajax Evsik AJAX и COMET 11 11.07.2015 06:32
Как получить данные из php скрипта в расширении для Safari? housewm Opera, Safari и др. 2 19.12.2013 18:31
JS AJAX Как получить html страницы "глазами" другого пользователя kolyanok AJAX и COMET 11 18.05.2013 23:00
Запуск php скрипта через ajax hagen3 AJAX и COMET 2 09.09.2011 03:51
Как получить запрос через адрес Finesse Серверные языки и технологии 2 21.06.2011 19:56