Получение данных на основе выбранной строки с использованием сеанса - PullRequest
0 голосов
/ 04 июля 2018

Как получить конкретные данные (URL ссылки) в зависимости от строки, в которой я нажал кнопку «редактировать» для использования на странице edit.php. На данный момент я использую сессию, но единственные данные (URL ссылки), которые я получил, это "bing.com", хотя я нажал кнопку в строке "google.com".

enter image description here

PHP

<?php
while ($rows = mysqli_fetch_array($result)){
$_SESSION["shorturl"]=$rows['shorturl];
?>
<tr>
<td><?php echo $rows['shorturl']; ?></td>
<td><?php echo $rows['phonenumber']?></td>
<td><button onclick="location.href = 'edit.php';">Edit</button><button onclick="location.href = 'show.php';">Show</button><button onclick="location.href = 'delete.php';">Delete</button></td>
</tr>
<?php }?>

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Вы можете отправить идентификатор записи в качестве параметра запроса при редактировании / показе / удалении. Внесите изменения в свой код следующим образом:

<?php
while ($rows = mysqli_fetch_array($result)){
$_SESSION["shorturl"]=$rows['shorturl];
?>
<tr>
<td><?php echo $rows['shorturl']; ?></td>
<td><?php echo $rows['phonenumber']?></td>
<td><button onclick="location.href = 'edit.php?id=' . echo $rows['id'] . ';">Edit</button><button onclick="location.href = 'show.php?id=' . echo $rows['id'] . ';">Show</button><button onclick="location.href = 'delete.php?id=' . echo $rows['id'] . ';">Delete</button></td>
</tr>
<?php }?>

При получении данных в конкретном файле, просто проверьте, установлен ли id для этого файла. Если установлено значение ID, выполняйте операции с записью ID, которую мы отправили в параметре запроса.

Примечание. Сессия не будет работать для вашего вопроса, поскольку она хранит данные до конца сессии.

0 голосов
/ 04 июля 2018

Вы перезаписываете переменную сеанса каждый раз, когда выполняете цикл здесь:

$_SESSION["shorturl"]=$rows['shorturl];

Может быть, вы можете попробовать вместо этого использовать GET-Param

<button onclick="location.href = 'edit.php?shorturl=<?php echo urlencode($rows['shorturl']); ?>';">Edit</button>

Затем восстановите shorturl на сайте edit.php следующим образом:

$shorturl = $_GET['shorturl'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...