2013-03-04 2 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

이 나는 ​​ID가 auto_incremented 수 생각 형태의 URL – Perry

+0

에서 아무런 조치가 없다 당신은 문자열처럼 행동을 시도 대신 라인의

내가 사용을 인용했다. 주변 cahrs를 제거하십시오. – zkanoca

답변

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 함수하지만 자바 스크립트가 아닙니다. 이 함수를 정의하지 않은 것 같습니다. 둘째로 문제가 {id}에있을 수 있습니다. 아마도 delete_user(".$row["id"].")이라고 써야합니다.

삭제할 양식을 제출할 단추를 만들어야한다고 가정합니다. 두 가지 형식, 즉 편집하기위한 양식 (다음 행에 있음)과 삭제를위한 양식이 필요할 수 있습니다.

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

이 게시물을 가져 주셔서 감사합니다! 정말 유익하고 설명 적입니다. –

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'>"; 
관련 문제