У меня есть 2 страницы Manage.php
& edit.php
в edit.php
manage.php
, у меня есть table
HTML
созданная с динамическими данными, и не могу предсказать количество строк в ней. Каждая строка имеет столбец имен, edit button
и " delete button
. Что я хочу, когда я нажимаю на любую кнопку редактирования/удаления, соответствующее значение столбца имени должно отображаться в textbox
на edit page
использованием php???? заранее спасибо
Для этого вам нужно использовать jquery.
Пытаться
$('.buttonclass').on('click', function () {
var column_name= $(this).closest('tr').next().find('input').val();
});
Конечно, это предполагает, что первый столбец является столбцом имен и ищет элемент. Вы можете изменить его на .find('td').html();
попробуй это:
Я предполагаю, что ваш список находится в manage.php
:
передать связанный идентификатор и передать его на другую страницу.
<a href="edit.php?id=1&mode=edit">Edit</a>
<a href="edit.php?id=1&mode=delete">Delete</a>
и в edit.php :
<?php
$id = $_REQUEST['id'];
$mode = $_REQUEST['mode'];
if($id !="")
{
if($mode == "edit")
{
//fetch data using id and disply it into your textbox
}
}
?>
и если вы хотите использовать дополнительную безопасность, используйте base64_encode и base64_decode. example:
<?php
$id = "1";
$encodeid = base64_encode($id);
?>
<a href="edit.php?id=<?php echo $encodeid;?>&mode=edit">Edit</a>
и на второй странице
<?php
$id = $_REQUEST['id'];
$decodeid = base64_decode($id);
?>
Вы должны привязать первичный ключ к кнопке редактирования и удаления для этой конкретной записи, затем вам необходимо передать этот идентификатор/имя на страницу редактирования и назначить его этому текстовому полю. если вы передаете только идентификатор, вы можете сделать запрос выбора для выбора имени.