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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете попробовать модифицированную версию ниже. Код привязывает обработчик кликов ко всем строкам. И при щелчке по строке страница перенаправляется на страницу 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
Код все еще является ошибкой. Любое другое решение, пожалуйста?
Можете ли вы вставить код для Datatable () и addRowHandlers ()?
Я думаю, что в этот код нужно добавить какой-то код var passthis = $ (this) .find ("# employee-grid"). Html (); а какой код надо добавить?
код для datatable $ (document) .ready (function () {var dataTable = $ ('# employee-grid'). DataTable ({processing: true, serverSide: true, ajax: "dataBiodata.php", // json источник данных } );
код для обработчиков данных 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;});})})}
пожалуйста, помогите мне. Я не знаю, как это сделать. У меня есть поиск по веб-сайтам, но я не могу найти ничего, что связано с этим кодом.
Обновил свой ответ. Пожалуйста, проверьте.
его вообще нельзя щелкнуть. что только что произошло?
Какую ошибку говорит консоль? У вас есть там инструмент для веб-разработки?
строку просто вообще нельзя щелкнуть. у меня нет там инструмента веб-разработчика. не могли бы вы исправить кодировку для меня, пожалуйста. у вас есть электронная почта? позже я пришлю вам код.
Какой у тебя адрес электронной почты?
Если вы используете Chrome, у него есть инструменты разработчика, которые вы можете использовать для отладки.
с таблицей данных, чтобы получить идентификатор строки при нажатии, вы можете под кодом, это всего лишь пример
код с таблицами данных:
$(document).on('click', '#closingDatesTable tbody tr', function() {
var row_id = $(this).attr('id');
window.location.href = "detail.php?no = " + row_id;
});
Я пытаюсь, но не получается.
вы изменили идентификатор и используете ли вы сейчас таблицы данных?
no = "undefined", это проблема, а не страница с подробностями