У меня есть таблица, которую я заполняю записями из базы данных. То, что я хочу сделать, когда нажата кнопка просмотра, – это возможность получить идентификатор строки, чтобы я мог вызвать другую информацию пользователя, но я не совсем уверен, как это сделать. Вот как я заполнил таблицу.
<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
Вы можете сделать небольшие формы для каждой кнопки, но я предпочитаю гиперссылки, которые я тогда стиль, чтобы выглядеть как кнопки:
<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