我有一个文本框,提取下拉列表的内容。现在,每当我提取内容时,我也需要编辑它并将其保存到数据库中。我怎么做????下面是我的代码:
<?php
require'conn.php';
$select_query="Select dynamictext from tbl_content where type=1";
$select_query_run =mysql_query($select_query);
echo'Dynamictext:';
echo "<select name='dynamic text' id='names' >";
while ($select_query_array= mysql_fetch_array($select_query_run) )
{
$value=$select_query_array["dynamictext"];
echo "<option value='$value' >".htmlspecialchars($select_query_array["dynamictext"])."</option>";
}
echo "</select>";
?>
基于我从@krisha那里得到的澄清,我将尝试回答这个问题。你会想参考我上面的评论,关于(选项a)和(选项B)的定义,正如我所定义的那样。
让我们假设你已经有了(选项A)工作,并且(就select
HTML元素而言),它是功能性的。
让我们也假设你知道做以下事情:
- 将
select
标签放置在form
标签中。 - 设置
form
标签的action
和method
值。 - 在
form
标签内放置<input type="submit" value="Submit">
。
如果以上都没有意义,请参见这里。
完成上述所有操作后,在用户单击Submit按钮并刷新页面后,HTML下拉列表的值将对PHP可用。下拉框的值如何通过提交过程传递取决于您传递给form
标记的method
值。我假设您使用method="get"
(这将导致刷新后URL中出现下拉框的值)。如果您想了解更多关于get
和post
的信息,请参阅此处。
刷新后,使用PHP的$_GET[""]
检索HTML下拉列表的值。在您的示例中,您将使用$_GET["dynamic text"]
(因为您选择的name
是dynamic text
)。您可以将此值设置为一个变量,如下所示:
$value_of_select = $_GET["dynamic text"];
此时,您已经拥有了用户从HTML下拉列表中选择的值。现在,将它推送到数据库。看起来您已经了解了如何将查询传递给数据库。在这种情况下,唯一的区别是您想要执行insert
或update
,而不是select
。