2015-01-19 2 views
-2

메신저가 삭제 기능에 고정되어 있습니다. 내 삭제 버튼이 작동하지 않는 이유가 궁금하고, 이미 내 코드를 수정했습니다. 누군가 나를 도울 수 있습니까? 여기 내 삭제 버튼이 기능이 아닙니다.

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") 
{ 
    $semester = ($_POST["semester"]); 
    $level = ($_POST["level"]); 
} 
?> 

여기
<form method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>"  enctype="multipart/form-data"> 

표 형식으로 데이터를 표시하고 선택하는 형태 방법 *

$sql = mysqli_query ($connection, "SELECT * FROM subject"); 

    echo " <table> 
    <th>Semester</th> 
    <th>Level</th> 
    </tr>"; 

while($record = mysqli_fetch_assoc ($sql)){ 
    echo "<tr>"; 
    echo "<td>" . $record['semester'] . "</td>"; 
    echo "<td>" . $record['level'] . "</td>"; 
    echo "<td>" . "<input type=submit name=delete value=Delete>" . "</td>"; 
    echo "</tr>"; 
} 

를 작동이 삭제 버튼 코드

에게이다
if (isset($_POST['delete'])) 
{ 

    $delete = mysqli_query ($connection, "DELETE FROM subject WHERE semester = '($_POST[semester])'"); 


} 
+1

'delete'에는 아무런 문제가 없습니다. _what to delete_에는 문제가 있습니다. 아무 것도 게시하지 않았습니다. – mudasobwa

+3

** 위험 ** : [방어막] (http://stackoverflow.com/questions/)이 필요한 [SQL 주입 공격] (http://bobby-tables.com/) ** **에 취약합니다. 60174/best-way-to-prevent-sql-injection-in-php)을 사용하십시오. – Quentin

+0

select 문이 작동하는지 명시 해 주실 수 있습니까? 당신의 연결 초기화가 보이지 않기 때문입니다. –

답변

0

시험해보세요. :

  while($record = mysqli_fetch_assoc ($sql)){ 
      echo "<tr>"; 
      echo '<form action="mypage.php" method="post">'; 
      echo "<td>" . $record['semester'] . "</td>"; 
      echo "<td>" . $record['level'] . "</td>"; 
      echo "<td>" . $record['course'] . "</td>"; 
      echo "<td>" . $record['subject'] . "</td>"; 
      echo "<td>" . $record['section'] . "</td>"; 
     // And add field form hidden 
      echo '<input type="hidden" name="semester" value="'.$record['semester'].'">'; 
      echo "<td>" . '<input type="submit" name="delete" value="Delete">' . "</td>"; 
      echo "</form>"; 
      echo "</tr>"; 
     } 

    if (isset($_POST['delete']) && isset($_POST['semester'])) 
{ 
$stmt = $connection->prepare('DELETE FROM subject WHERE semester = ?'); 
// if $_POST['semester'] is integer else see http://php.net/manual/en/mysqli-stmt.bind-param.php 
$stmt->bind_param('i', $_POST['semester']); 

$stmt->execute(); 
} 
+0

방금 ​​제 코드를 편집했는데, 다시 볼 수 있니? – mimi93

+0

나도 위 코드를 테스트 해 봤어? – toto21

+0

여전히 작동하지 않습니다. ( – mimi93

관련 문제