2013-03-04 68 views
-1

我是一个新手,我只是最近挖到代码...我很难理解为什么这不起作用:如何在PHP中创建一个删除结果的按钮?

我在搜索结果中添加了一个按钮,所以它会删除某些数据字段,但它没有这样做。 我在这里错过了什么?

<?php //deleting 

isset($_GET['action']) ? $action=$_GET['action'] : $action=""; 

if($action=='delete'){ 
$id=$_REQUEST['id']; 

$query=mysql_query("set names 'utf8'"); 
$query = mysql_query("DELETE FROM norse5_proov WHERE id='$id'") or die(mysql_error()); 

if($query){ 

echo "<div id='dain'><br><br><br><br><br><br><br><br><br><br>Andmed kustutatud.</div>"; 

} 

} 
?> 

     <?php //searching 
     mysql_query ("set character_set_results='utf8'"); 
     if($_SERVER['REQUEST_METHOD'] == "POST"){ 
      $query = "SELECT * FROM norse5_proov WHERE 1=1 "; 

      if(!empty($_POST["osakond"])){ 
       $query .= " AND osakond LIKE '%".mysql_real_escape_string($_POST["osakond"])."%'"; 
      } 
      if(!empty($_POST["soetusaasta"])){ 
       $query .= " AND soetusaasta LIKE '%".mysql_real_escape_string($_POST["soetusaasta"])."%'"; 
      } 
      if(!empty($_POST["it_number"])){ 
       $query .= " AND it_number LIKE '%".mysql_real_escape_string($_POST["it_number"])."%'"; 
      } 
      if(!empty($_POST["tooteruhm"])){ 
       $query .= " AND tooteruhm LIKE '%".mysql_real_escape_string($_POST["tooteruhm"])."%'"; 
      } 
      if(!empty($_POST["mudeli_nimetus"])){ 
       $query .= " AND mudeli_nimetus LIKE '%".mysql_real_escape_string($_POST["mudeli_nimetus"])."%'"; 
      } 
      if(!empty($_POST["sn"])){ 
       $query .= " AND sn LIKE '%".mysql_real_escape_string($_POST["sn"])."%'"; 
      } 
      if(!empty($_POST["riigivara_nr"])){ 
       $query .= " AND riigivara_nr LIKE '%".mysql_real_escape_string($_POST["riigivara_nr"])."%'"; 
      } 
      if(!empty($_POST["inventaari_nr"])){ 
       $query .= " AND inventaari_nr LIKE '%".mysql_real_escape_string($_POST["inventaari_nr"])."%'"; 
      } 
      if(!empty($_POST["maja"])){ 
       $query .= " AND maja LIKE '%".mysql_real_escape_string($_POST["maja"])."%'"; 
      } 
      if(!empty($_POST["ruum"])){ 
       $query .= " AND ruum LIKE '%".mysql_real_escape_string($_POST["ruum"])."%'"; 
      } 
      if(!empty($_POST["vastutaja"])){ 
       $query .= " AND vastutaja LIKE '%".mysql_real_escape_string($_POST["vastutaja"])."%'"; 
      } 
      if(!empty($_POST["markus"])){ 
       $query .= " AND markus LIKE '%".mysql_real_escape_string($_POST["markus"])."%'"; 
      } 
      if(!empty($_POST["id"])){ 
       $query .= " AND id LIKE '%".mysql_real_escape_string($_POST["id"])."%'"; 
      } 

      ?> 
      <table id="tablk"> 
       <tr> 
        <th width="80">Osakond</th> 
        <th width="80">Soetusaasta</th> 
        <th width="80">IT Number</th> 
        <th width="80">Tooterühm</th> 
        <th width="80">Mudeli nimetus</th> 
        <th width="80">SN</th> 
        <th width="80">Riigivara nr</th> 
        <th width="80">Inventaari nr</th> 
        <th width="80">Maja</th> 
        <th width="80">Ruum</th> 
        <th width="80">Vastutaja</th> 
        <th width="80">Märkus</th> 
        <th width="80">ID</th> 
        <th width="80">Tegevus</th> 
       </tr> 
       <?php 


       $result = mysql_query($query); 
       while($row = mysql_fetch_assoc($result)){ 
        echo "<tr>"; 
        echo "<td>".$row["osakond"]."</td>"; 
        echo "<td>".$row["soetusaasta"]."</td>"; 
        echo "<td>".$row["it_number"]."</td>"; 
        echo "<td>".$row["tooteruhm"]."</td>"; 
        echo "<td>".$row["mudeli_nimetus"]."</td>"; 
        echo "<td>".$row["sn"]."</td>"; 
        echo "<td>".$row["riigivara_nr"]."</td>"; 
        echo "<td>".$row["inventaari_nr"]."</td>"; 
        echo "<td>".$row["maja"]."</td>"; 
        echo "<td>".$row["ruum"]."</td>"; 
        echo "<td>".$row["vastutaja"]."</td>"; 
        echo "<td>".$row["markus"]."</td>"; 
        echo "<td>".$row["id"]."</td>"; 
        echo "<td>"; 
        echo "<button onclick='delete_user({id})'>Kustuta</button>"; 
        echo "<form method='post' action='edit.php?id=<?php echo ".$row["id"]."; ?>'><input type='submit' value='Muuda'>"; 
        echo "</td>"; 

        echo "</tr>"; 
       } 
       mysql_free_result($result); 
       ?> 
      </table> 
      <?php 
     } 
     ?> 
+0

存在形式URL – Perry 2013-03-04 08:12:09

+0

不采取行动,我认为ID是auto_incremented号码和你的行为像一个字符串。删除周围的cahrs。 – zkanoca 2013-03-04 08:13:42

回答

0
echo "<form method='post' action='edit.php?id=<?php echo ".$row["id"]."; ?> 

上面一行是PHP串内打开PHP标签。

2

这条线:

echo "<button onclick='delete_user({id})'>Kustuta</button>"; 

创建一个按钮并调用delete_user功能,但它不是PHP的功能,但使用Javascript。你可能没有定义这个函数。其次,问题可能在{id},也许你应该写上delete_user(".$row["id"].")

我想你必须创建一个按钮,它将提交用于删除的表单。你可能想要两种形式,一种是编辑(你在下一行),另一种是删除。

取而代之的是线的引我使用:

echo "<form method='post' action='edit.php?action=delete&id=".$row["id"]."'><input type='submit' value='Muuda'>"; 
+0

谢谢你的这篇文章!真正的信息和解释性。 – 2013-03-04 08:21:02

0

尝试

echo "<button onclick='delete_user(".$row[id].")'>Kustuta</button>"; 
echo "<form method='post' action='edit.php?action=delete&id=<?php echo ".$row["id"]."; ?>'><input type='submit' value='Muuda'>"; 
相关问题