Php 将新元素永久添加到选择框中

Php 将新元素永久添加到选择框中,php,jquery,html,forms,select,Php,Jquery,Html,Forms,Select,我有一个带有选择框的表单,通过使用php调用mySQL数据库填充该表单。此部分目前正在运行,因此在创建此示例时忽略输入错误 <select name = "animal" id="animal" size="1"> <?php $sql = "SELECT * from animals"; $result = mysqli_query ($db, $sql); while ($row = mysqli_fetch_assoc($result)) {

我有一个带有选择框的表单,通过使用php调用mySQL数据库填充该表单。此部分目前正在运行,因此在创建此示例时忽略输入错误

<select name = "animal" id="animal" size="1">
<?php
    $sql = "SELECT * from animals";
    $result = mysqli_query ($db, $sql);

    while ($row = mysqli_fetch_assoc($result)) {
    ?>
        <option value="<?= $row['id'] ?>">  <?= $row['animal'] ?> </option>
<?php
    }
?>
</select>

id是选项的主键,不显示(这是需要的)。如果当前选项为(括号内的数字是这些元素的主键,未向用户显示):

(1) 狮子
(2) 老虎

例如,我如何使用户能够将熊添加到列表中,并使其出现在该表单的所有未来用途中?对于奖励积分,此特定元素在页面上重复多次,因此如果将熊添加到第一行,则第二行将更新为包含熊,这将是一件好事

实际的表非常简单:id和animal,不需要填写其他字段


表中的选项包括php、javascript、jquery和AJAX调用。

因此,显然,您需要为丢失的动物创建一个字段。然后,一旦点击submit,您就可以使用ajax(jquery/javascript)将其发送回服务器(php),服务器(php)将发送回更新的列表(json),您可以使用javascript/jquery重新填充给定的下拉列表


这项任务所需的技能包括php、mysql、ajax、json/xml和jquery/javascript。

您需要识别该用户何时返回您的网站,所以给他们一个cookie,这看起来几乎不安全,但请仔细想想

在这个cookie中,要么放上熊的id,要么放上某种密钥,这样当你从数据库中选择熊的偏好时,你就可以把这个id带到熊身上

如果id是一个整数,那么过滤它就很简单了

如果您可以看到自己在数据库中更改ID,那么这将不起作用,但我无法忍受任何人这样做。

请参见。您可以根据用户的请求在数据库中插入“Bears”。您可以使用一个子例程在多个点打印相同的