Intereting Posts
preg_match получить mp3 и mp4 имена файлов в порядке расширения файлов, а затем в порядке имен файлов с внешней веб-страницы? PHP удаляет повторяющиеся записи фида XML Почему cookie не работает в CodeIgniter? загрузить файл изображения из данной диаграммы Google api url, используя php Используйте случай для буферизации вывода как правильное решение для «уже отправленных заголовков», Как очистить кеш браузера при повторной загрузке изображения с тем же именем файла, в php? Маршрутизация, управляемая базами данных в CodeIgniter 2.x Как получить идентификатор строки таблицы html Laravel 5 Seeder – несколько рядов в DB Случайные шрифты Drupal 6 Просмотров 2: Настройка аргументов даты Как увеличить максимальную переменную POST в PHP? Почему PDO rowCount () возвращает 0 после UPDATE таблицы без изменения существующих данных? php email – как избежать почты, попавшей в спам-бокс Обновление Laravel Eloquent только в случае внесения изменений

Как получить идентификатор строки при нажатии кнопки?

У меня есть таблица, которую я заполняю записями из базы данных. То, что я хочу сделать, когда нажата кнопка просмотра, – это возможность получить идентификатор строки, чтобы я мог вызвать другую информацию пользователя, но я не совсем уверен, как это сделать. Вот как я заполнил таблицу.

<table border="1" cellpadding="5" cellspacing="2" width="600"> <tr> <th>ID</th> <th>Username</th> <th>Email</th> <th>Telephone</th> <th>Date Registered</th> <th>Member Details</th> </tr> <?php require('db_connection.php'); $query="SELECT ID,Username,Email,Telephone,RegisterDate FROM Members"; $result=mysql_query($query) or die(mysql_error()); while($row=mysql_fetch_array($result)) { echo "</td><td>"; echo $row['ID']; echo "</td><td>"; echo $row['Username']; echo "</td><td>"; echo $row['Email']; echo "</td><td>"; echo $row['Telephone']; echo "</td><td>"; echo $row['RegisterDate']; echo "</td><td>"; print '<center><input name="ViewBtn" type="submit" value="View" /></center>'; echo "</td></tr>"; } ?> 

изображение http://img.ruphp.com/php/List_Members.png

Related of "Как получить идентификатор строки при нажатии кнопки?"

Вы можете сделать небольшие формы для каждой кнопки, но я предпочитаю гиперссылки, которые я тогда стиль, чтобы выглядеть как кнопки:

 <style type="text/css"> .buttonize { text-decoration: none; border: 1px solid #ccc; background-color: #efefef; padding: 10px 15px; -moz-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; text-shadow: 0 1px 0 #FFFFFF; } </style> <table border="1" cellpadding="5" cellspacing="2" width="600"> <tr> <th>ID</th> <th>Username</th> <th>Email</th> <th>Telephone</th> <th>Date Registered</th> <th>Member Details</th> </tr> <?php require('db_connection.php'); $query="SELECT ID,Username,Email,Telephone,RegisterDate FROM Members"; $result=mysql_query($query) or die(mysql_error()); while($row=mysql_fetch_array($result)) { echo "</td><td>"; echo $row['ID']; echo "</td><td>"; echo $row['Username']; echo "</td><td>"; echo $row['Email']; echo "</td><td>"; echo $row['Telephone']; echo "</td><td>"; echo $row['RegisterDate']; echo "</td><td>"; print '<center><a href="view.php?id='.$row['ID'].'" class="buttonize">View</a></center>'; echo "</td></tr>"; } ?> - <style type="text/css"> .buttonize { text-decoration: none; border: 1px solid #ccc; background-color: #efefef; padding: 10px 15px; -moz-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; text-shadow: 0 1px 0 #FFFFFF; } </style> <table border="1" cellpadding="5" cellspacing="2" width="600"> <tr> <th>ID</th> <th>Username</th> <th>Email</th> <th>Telephone</th> <th>Date Registered</th> <th>Member Details</th> </tr> <?php require('db_connection.php'); $query="SELECT ID,Username,Email,Telephone,RegisterDate FROM Members"; $result=mysql_query($query) or die(mysql_error()); while($row=mysql_fetch_array($result)) { echo "</td><td>"; echo $row['ID']; echo "</td><td>"; echo $row['Username']; echo "</td><td>"; echo $row['Email']; echo "</td><td>"; echo $row['Telephone']; echo "</td><td>"; echo $row['RegisterDate']; echo "</td><td>"; print '<center><a href="view.php?id='.$row['ID'].'" class="buttonize">View</a></center>'; echo "</td></tr>"; } ?> в <style type="text/css"> .buttonize { text-decoration: none; border: 1px solid #ccc; background-color: #efefef; padding: 10px 15px; -moz-border-radius: 11px; -webkit-border-radius: 11px; border-radius: 11px; text-shadow: 0 1px 0 #FFFFFF; } </style> <table border="1" cellpadding="5" cellspacing="2" width="600"> <tr> <th>ID</th> <th>Username</th> <th>Email</th> <th>Telephone</th> <th>Date Registered</th> <th>Member Details</th> </tr> <?php require('db_connection.php'); $query="SELECT ID,Username,Email,Telephone,RegisterDate FROM Members"; $result=mysql_query($query) or die(mysql_error()); while($row=mysql_fetch_array($result)) { echo "</td><td>"; echo $row['ID']; echo "</td><td>"; echo $row['Username']; echo "</td><td>"; echo $row['Email']; echo "</td><td>"; echo $row['Telephone']; echo "</td><td>"; echo $row['RegisterDate']; echo "</td><td>"; print '<center><a href="view.php?id='.$row['ID'].'" class="buttonize">View</a></center>'; echo "</td></tr>"; } ?> 

Вы можете сделать больше с CSS, но это должно дать вам правильную идею.

Отправьте свой идентификатор строки с помощью кнопки HTML

 <button type="submit" id="" title="" onClick="high('a<?php echo $i;?>')" > 

JS:

Использовать js для определения идентификатора

 function high(id) { alert(id); } 

Вы можете использовать скрытый элемент ввода, например:

"<input type=hidden id='rowid' value=".row['ID'].">";e