使用从数据库字段填充的下拉列表,我需要选择一个选项,然后从数据库中删除它。我试图通过将表单发送到一个进程 php 页面来做到这一点,在该页面中我从 post 数组中提取选择选项,然后从数据库中删除它并返回到索引页面。 从 post 数组获取数组变量时遇到问题。谁能帮忙编写一些关于如何获取变量然后删除 mysql 标题的代码
<form method="post" action="deleteReview_process.php">
<select name="title">
<?php
while($row = mysql_fetch_array($sql_result)) {
$movieTitle = $row['title'];
?>
<option><?php echo $movieTitle; ?></option>
<?php } ?>
</select>
<input type="submit" name="delete" id="delete" value="delete" />
----以及进程页面---
include 'inc/db.inc.php';
if($_POST['delete']) {
$title = $_POST['title'][$movieTitle]; <------ NOT WORKING
$sql = "DELETE" . $title . "FROM pageTitle";
mysql_query($sql, $conn)
or die("couldn't execute query");
header("Location: http://localhost/cms/index.php");
}
else
{
header("Location: http://localhost/cms/deleteReview.php");
}
最佳答案
因为您的 SELECT
元素被命名为“title”,所以当它到达后端脚本时,它将表示为 $_POST["title"]
:
$title = $_POST['title'];
此外,您的查询需要更正:
$sql = "DELETE" . $title . "FROM pageTitle";
应该是:
$sql = "DELETE FROM tableName WHERE title = '{$title}'";
关于php - 从 Mysql 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114891/