Передавать значение параметра между страницами

Кто-нибудь, помогите мне, пожалуйста, так как я не знаю, как это кодировать. Я пытался, но не получилось.

Передавать значение параметра между страницами

 function addRowHandlers() {
 var tbody = $("#employee-click"); //document.getElementById("employee- 
 click");
 tbody.each(function() {
 $(this).on('click', function() {     

      var passthis = $(this).find("#employee-grid").html();

   $.post("detail.php",

          {sessionval: passthis},

    function(e) { window.location.href  = "detail.php?no = "+passthis;}

   );

   })
  })
  }

Код PHP похож на этот, который находится на другой странице с именем detail.php

   <?php


   if (isset($_GET['no']))
   $no= $_GET['no'];

   else
   $no = 0;

    include 'dbconnect.php';

    $query = "SELECT no,svcno,pangkat,name
    FROM av
     WHERE no = $no";

      $result = mysql_query($query) or die('SQL error');
      $row = mysql_fetch_array($result, MYSQL_ASSOC)

     ?>

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

no = "undefined", это проблема, а не страница с подробностями

user9487972 22.05.2018 05:00

"Как съесть слона?" «По одному кусочку за раз». Вы пытаетесь решить более одной задачи за раз. Я бы начал со страницы, которая просто вызывает sql-вызов и показывает его. (Это означает изучение того, как правильно использовать mysqli или PDOс подготовленными заявлениями. Используемая вами команда устарела и, надеюсь, скоро будет удалена.) Как только вы выясните, как отображать содержимое базы данных, отправьте переменные через форму с $_POST или $_GET. После того, как вы освоите это, атакуйте AJAX.

Tim Morton 22.05.2018 05:01
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
57
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете попробовать модифицированную версию ниже. Код привязывает обработчик кликов ко всем строкам. И при щелчке по строке страница перенаправляется на страницу detail.php с допустимым значением параметра no.

function addRowHandlers() {
    $('#employee-grid').on('click', 'tr', function() { 
      var data = dataTable.row(this).data();
      var passthis = data[0];
      $.post("detail.php", {
          sessionval: passthis
        },
        function(e) {
          window.location.href = "detail.php?no = " + passthis;
        }
      );
    });
}

https://datatables.net/examples/advanced_init/events_live.html

Код все еще является ошибкой. Любое другое решение, пожалуйста?

adam 22.05.2018 06:30

Можете ли вы вставить код для Datatable () и addRowHandlers ()?

Karlo Kokkak 22.05.2018 06:31

Я думаю, что в этот код нужно добавить какой-то код var passthis = $ (this) .find ("# employee-grid"). Html (); а какой код надо добавить?

adam 22.05.2018 06:37

код для datatable $ (document) .ready (function () {var dataTable = $ ('# employee-grid'). DataTable ({processing: true, serverSide: true, ajax: "dataBiodata.php", // json источник данных } );

adam 22.05.2018 06:40

код для обработчиков данных function addRowHandlers () {var tbody = $ ("# employee-click"); //document.getElementById("employee- click "); tbody.each (function () {$ (this) .on ('click', function () {var passthis = $ (this) .find ("# employee-grid"). data (); $ .post (" detail.php ", {sessionval: passthis}, function (e) {window.location.href = " detail.php? no = "+ passthis;});})})}

adam 22.05.2018 06:41

пожалуйста, помогите мне. Я не знаю, как это сделать. У меня есть поиск по веб-сайтам, но я не могу найти ничего, что связано с этим кодом.

adam 22.05.2018 06:43

Обновил свой ответ. Пожалуйста, проверьте.

Karlo Kokkak 22.05.2018 06:45

его вообще нельзя щелкнуть. что только что произошло?

adam 22.05.2018 08:16

Какую ошибку говорит консоль? У вас есть там инструмент для веб-разработки?

Karlo Kokkak 22.05.2018 08:19

строку просто вообще нельзя щелкнуть. у меня нет там инструмента веб-разработчика. не могли бы вы исправить кодировку для меня, пожалуйста. у вас есть электронная почта? позже я пришлю вам код.

adam 22.05.2018 08:33

Какой у тебя адрес электронной почты?

Karlo Kokkak 22.05.2018 08:34

Если вы используете Chrome, у него есть инструменты разработчика, которые вы можете использовать для отладки.

Karlo Kokkak 22.05.2018 08:35

с таблицей данных, чтобы получить идентификатор строки при нажатии, вы можете под кодом, это всего лишь пример

код с таблицами данных:

$(document).on('click', '#closingDatesTable tbody tr', function() {
 var row_id = $(this).attr('id');
 window.location.href = "detail.php?no = " + row_id;
});

Я пытаюсь, но не получается.

adam 22.05.2018 09:02

вы изменили идентификатор и используете ли вы сейчас таблицы данных?

Ajay Malhotra 22.05.2018 09:07

Другие вопросы по теме