从下拉列表中删除所选数据(php)

时间:2014-05-30 06:37:07

标签: php drop-down-menu

我需要创建一个函数,将我的数据从我的数据库中检索到下拉列表中,然后选择并删除所选数据。我已完成下拉列表&工作但我的'删除'功能遇到了一些错误。

  <body> 
<?php
//connecting to database
 $server = 'localhost'; 
 $username = 'root'; 
 $password = 'infosys'; 
 $database = 'project'; 
 mysql_connect($server,$username,$password) or die(mysql_error());
 mysql_select_db($database) or die(mysql_error());

//dropdown list to retrieve sentence
$sql = "SELECT words FROM sentence";
$result = mysql_query($sql);

 echo "<select name  
='dropdownlist'>";
while ($row = mysql_fetch_array($result)) {
 echo "<option value='" . $row['words'] ."'>" . $row['words'] ."</option>";
}
echo "</select>";
?>

 <form method="post" action="remove.php"> 
 <input type="submit" value="Remove" /> 
 </form> 
 <a href="index.php" >View list</a>
 </body>

其次是另一个php文件

<?php

 $server = 'localhost'; 
 $username = 'root'; 
 $password = 'infosys'; 
 $database = 'project'; 
 mysql_connect($server,$username,$password) or die(mysql_error()); 
 mysql_select_db($database) or die(mysql_error());


$dropdownlist1 = $_POST['dropdownlist'];
$dropdownlist2 = $dropdownlist1.value; 
if(isset($_GET['id'])) {
 $mysql_query("DELETE FROM 'words' WHERE id = $dropdownlist2");
 header("location: index.php");
 exit();
}
?>

1 个答案:

答案 0 :(得分:0)

form标记

中移动您的选择框或下拉列表
 <form method="post" action="remove.php">    
        <select name ='dropdownlist'>
        <?php while ($row = mysql_fetch_array($result)) { ?>
           <option value='<?php echo $row['words'];?>'><?php echo $row['words'];?></option>
         <?php } ?>
        </select>

    <input type="submit" value="Remove" /> 
 </form> 

在php中,

if(isset($_POST['dropdownlist'])) {
      $dropdownlist1 = $_POST['dropdownlist'];
  mysql_query("DELETE FROM `sentence` WHERE `words` = '$dropdownlist1' ");
  header("location: index.php");
  exit();
}

注意:使用mysqli_ *或PDO函数而不是使用mysql_ *函数(不建议使用)

相关问题