2013-11-27 37 views
1

你好我試圖刪除下拉列表中選擇哪個值。值不會被刪除在PHP表中?

我似乎明白了什麼是對

要去我有我的連接和功能2 1頁以查看在下拉表(工作)和刪除功能(這似乎不工作),另一個調用函數並刪除選定的值。

connection.php

<?php 

//Connect to the database 
function getSQLConnection() { 
$mysqlConnection = new PDO('mysql:host=localhost;dbname=isad235_100000', "root", ""); 

return $mysqlConnection; 
} 

//Get all results from members table 
function getResults($tablename) { 
$sql = "SELECT * FROM " . $tablename; 

$mysqlConnection = getSQLConnection(); 

$ResultSet = $mysqlConnection->query($sql); 
return $ResultSet; 
} 

//Delete results from members table 
function deleteValue($id) { 
$sql = "DELETE FROM members WHERE member_id = '$id'"; 

$mysqlConnection = getSQLConnection(); 

$ResultSetting = $mysqlConnection->query($sql); 
return $ResultSetting; 
} 

    ?> 

delete.php

<?php 
    include_once 'connection.php'; 
    ?> 

<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Add</title> 
    </head> 
    <body> 

    <h1> Delete a Member from the Members Table. </h1> 

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post'> 
     Delete Member: 
     <select name='members' value='members'id="Mmembers">  
      <?php 
      $results = getResults('members'); 
      if ($results) { 
       foreach ($results as $row) { 
        echo '<option value="' . $row['member_id'] . '">' . $row['name'] . '</option>'; 
       } 
      } 
      else 
       echo '<option value="0"0"> No Data</option>'; 
      ?> 

     </select> 

     <input type="submit" id="delete" value="Delete"/> 
     <br/> 
     <br/> 
    </form> 
    <?php 
    if (isset($_POST['members'])) { 


     $ResultSetting = deleteValue(($_POST['members'])); 
    } 
    ?> 
    <br/> 
    <br/> 

    <form action='index.php' method='GET'> 
     Go Back: 
     <input type="submit" name="submit" value="Return"/> 
    </form> 

    <br/> 
</body> 
</html> 
+1

不工作意味着你得到錯誤?或查詢不會刪除該行? 將此放在腳本的開頭: error_reporting(E_ALL | E_STRICT); ini_set('display_errors',true); – Matthew

+0

表單數據是否發送到此函數?似乎你只是發送數據到index.php,然後從那裏沒有任何反應? – gorgi93

+0

它沒關係,我得到它的工作!這是函數的命名部分中的一個小錯誤:) –

回答

1

我跑你的代碼,並沒有看到任何錯誤吧。確保'members'表上的id列被稱爲'member_id'。如果名稱中存在差異,則不會設置選項元素的值。此外,剛剛刪除的值在初始頁面提交後仍會出現。如果您在提交後重新加載頁面,則會看到該值已經消失。