【问题标题】:MySQL and PHP delete row from dropdownMySQL和PHP从下拉列表中删除行
【发布时间】:2015-08-25 18:47:38
【问题描述】:

我希望使用下拉列表列出数据库中的所有行。当我选择一个选项时,使用按钮删除选定的行。 这是我现在所拥有的,这只显示下拉列表:

$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Nije se moguće konektovati: ' . mysql_error());
}

 mysql_select_db("videoteka", $con);

$result = mysql_query("select ime,id from filmovi");

$options=""; 

echo "Odaberite film:";

 while ($row=mysql_fetch_array($result)) { 

$id=$row["id"]; 
$ime=$row["ime"]; 
$options.="<OPTION VALUE=\"$id\">".$ime.'</option>';
}

mysql_close($con);

在正文中:

<select name=thing> 
<option value=0><?=$options?></option>
</select> 

【问题讨论】:

  • 抱歉,我们不能(不应该)为你做作业。您是否已经尝试过删除部分?你会用 JavaScript/jQuery 吗?
  • 我只能使用 PHP。我不知道如何将
  • 这就是作业的重点。 StackOverflow 非常适合学习,但为此你应该开始阅读它...... :-)

标签: php mysql select drop-down-menu


【解决方案1】:

好的,所以有两件事,只是为了尝试让您朝着正确的方向前进:首先,您可以在正文中删除 &lt;option&gt; 标签,因为您的 php 变量已经包含这些标签。

<select name=thing> 
<?=$options?>
</select>

第二,删除部分。有不同的方法可以做到这一点,但您肯定需要一个 HTML 表单。您的选择(和按钮)需要采用这种形式,它将被提交到同一个 PHP 页面。在 PHP 代码的开头,您将检查 $_POST 变量以确定要删除的行。我希望你知道$_POST 是什么,否则这将是一个非常无用的解释。

【讨论】:

  • 好的。现在我使用操作 delete.php 制作了表单,其中我有:$delete = mysql_query("DELETE * FROM filmovi WHERE $_POST[thing]")。但我认为这是不对的。
  • 嗯,这也取决于你想要的结果。 delete.php 是与表单不同的页面吗?无论如何,在 post 变量中,您会找到选定的 id(如 $_POST['thing'],是的),因此查询将类似于 $delete = mysql_query("DELETE FROM filmovi WHERE id = '".$_POST[ '事物']。”';”);我知道这不是很详细,但我希望你明白这不是一个基本的 PHP 课程的正确位置。
  • 哇。它按我想要的方式工作。非常感谢!对不起业余爱好者。
猜你喜欢
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多