2013-08-16 6 views
1

Я пытаюсь сделать так, что есть кнопка удаления, которую можно нажать, и она удалит столбец, в который вы нажали кнопку удаления. Я провел обширные исследования, и я не могу понять это.Добавление кнопки удаления для строк в таблице html в php

Вот PHP и HTML:

<?php 


$username="xxx"; 
$password="xxx"; 
$database="xxx"; 
mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 


$query="SELECT * FROM reservation__date ORDER BY reservation_date DESC"; 
$result = mysql_query ($query) or die(mysql_error()); 

$num=mysql_numrows($result); 
mysql_close(); 
?> 
      <table width="700" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC" id="myTable" class="tablesorter"> 
    <thead> 
     <tr valign="bottom" bgcolor="#000000"> 
      <th width="128"><span class="style1b"><strong>Reservation&nbsp;ID</strong></span></th> 
      <th width="829" bgcolor="#2E64FE"><span class="style1b"><strong>Reservation&nbsp;Date</strong></span></th> 
      <th width="829"><span class="style1b"></span></th> 
      <!-- <th width="90"><span class="style1b"><strong>Agent/client</strong></span></th>--> 
      </tr> 
     </thead> 
<?php 

$i=0; 
while ($i < $num) { 

$f1=mysql_result($result,$i,"reservation_id"); 
$f2=mysql_result($result,$i,"reservation_date"); 
?> 
+0

Что именно вы хотите сделать? Удалить строку или столбец (вы упомянули оба)? Вы хотите, чтобы он отображался только из таблицы вывода или вы хотите удалить его из базы данных? – Butt4cak3

ответ

0

Вы можете вызвать функцию JS с этим вы можете передать уникальный идентификатор. И с помощью этого id и основного использования Ajax вы можете выполнить операцию удаления.

0
while ($i < $num) { 

$f1=mysql_result($result,$i,"reservation_id"); 
$f2=mysql_result($result,$i,"reservation_date"); 

echo "<a href='#' onclick ='delete($f1);'>Delete</a>"; 
?> 

и Вы можете получить этот идентификатор с функцией сценария

<script> 
function delete(id){ 
//Now you can delete the data related to this id form the database using Ajax 
} 
</script> 
+0

Возникает вопрос, где положить эхо «Delete»; –

+0

О, Havent еще не научился ajax:/ –

+0

Какую проблему вы получаете с тегом? –

5
<?php  
$i=0; 
while ($i < $num) { 
    $f1=mysql_result($result,$i,"reservation_id"); 
    $f2=mysql_result($result,$i,"reservation_date"); 
?> 
    <tr> 
    <td><?echo $f1; ?></td> 
    <td><?echo $f2; ?></td> 
    <td><a href='delete.php?id=<?php echo $f1; ?>'>del</a></td> 
    </tr> 
<? } ?> 

в delete.php

$username="xxx"; 
$password="xxx"; 
$database="xxx"; 
mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 

$query = "delete from reservation__date where reservation_id=$_GET[id]"; 
$rs = mysql_query ($query); 
if($rs){ 
    header('Location: yourfile.php'); 
} 
+0

Получил Идею! великолепно! +1 –

Смежные вопросы