我有一个文本框提取下拉列表的内容,现在每当我改变提取的内容,它应该保存到数据库中


i have a textbox which extract the content of dropdownlist now whenever i change the extracted content it should be saved into database

我有一个文本框,提取下拉列表的内容。现在,每当我提取内容时,我也需要编辑它并将其保存到数据库中。我怎么做????下面是我的代码:

  <?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标签的actionmethod值。
  • form标签内放置<input type="submit" value="Submit">

如果以上都没有意义,请参见这里。

完成上述所有操作后,在用户单击Submit按钮并刷新页面后,HTML下拉列表的值将对PHP可用。下拉框的值如何通过提交过程传递取决于您传递给form标记的method值。我假设您使用method="get"(这将导致刷新后URL中出现下拉框的值)。如果您想了解更多关于getpost的信息,请参阅此处。

刷新后,使用PHP的$_GET[""]检索HTML下拉列表的值。在您的示例中,您将使用$_GET["dynamic text"](因为您选择的namedynamic text)。您可以将此值设置为一个变量,如下所示:

$value_of_select = $_GET["dynamic text"];
此时,您已经拥有了用户从HTML下拉列表中选择的值。现在,将它推送到数据库。看起来您已经了解了如何将查询传递给数据库。在这种情况下,唯一的区别是您想要执行insertupdate,而不是select