2013-08-28 54 views
6

我有一个来自我的数据库的项目表和我想要删除按钮的每个项目。每个字段的删除按钮

目前它正在工作,但按钮显示ID号,我想它只是说“删除”。

我还是希望它的基础上删除了joke.ID

$result = mysqli_query($con, "SELECT joke.id, joketext, jokedate, name, email FROM joke INNER JOIN author ON authorid = author.id"); 

echo "<form action='delete1.php' method='post'> 
<table border='1'> 
    <tr> 
     <th>Joke</th> 
     <th>Date</th> 
     <th>Name</th> 
     <th>Email</th> 
     <th>Delete</th> 
    </tr>"; 

    while($row = mysqli_fetch_array($result)) { 
     echo "<tr>"; 
     echo "<td>" . $row['joketext'] . "</td>"; 
     echo "<td>" . $row['jokedate'] . "</td>"; 
     echo "<td>" . $row['name'] . "</td>"; 
     echo "<td>" . $row['email'] . "</td>"; 
     echo "<td><input type='submit' name='deleteItem' value='".$row['id']."' /></td>"; 
     echo "</tr>"; 
    } 
    echo "</table>"; 
    echo "</form></br>"; 

    mysqli_close($con); 
?> 

这是delete1.php

if (isset($_POST['deleteItem']) and is_numeric($_POST['deleteItem'])) { 
     // here comes your delete query: use $_POST['deleteItem'] as your id 
     mysqli_query($con,"DELETE FROM joke WHERE id='$_POST[deleteItem]'"); 
    } 
    mysqli_close($con); 
    header('Location: joke1.php'); 
    exit(); 
?> 

我只想按钮,说 “删除”

回答

7

围棋另一边。做一个隐藏的输入元素如下:

echo "<input type='hidden' name='deleteItem' value='".$row['id']."'>"; 

并改变现有的一个

echo "<td><input type='submit' value='Delete' /></td>"; 

就是这样。编辑1:你将不得不为每个笑话保留一个不同的表格。

while($row = mysqli_fetch_array($result)) 
{ 

    echo "<tr>"; 
    echo "<td>" . $row['joketext'] . "</td>"; 
    echo "<td>" . $row['jokedate'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "<td>" . $row['email'] . "</td>"; 
    echo "<td>"; 
    echo "<form action='delete1.php' method='post'> 
    echo "<input type='hidden' name='deleteItem' value='".$row['id']."'>"; 
    echo "<input type='submit' value='Delete' />"; 
    echo "</form>"; 
    echo "</td>"; 
    echo "</tr>"; 
} 
+0

的HTML在你的* EDIT1 *是真正可怕的。只需将表单,隐藏输入和提交按钮全部放在最后一个表格单元中 – Phil

+0

做到了。谢谢。 – kushpf

+0

你刚刚错过了EDIT1中的一点语法,除了那个工程很棒,谢谢 –

0

用简单的方法

echo "<td><input type='button' value='Delete' onclick='javascript:location.href=\'delete1.php?id=" .$row['id']. "\'' /></td>"; 

delete1.php

if(isset($_GET['id']) and is_numeric($_GET['id']))