永久地将新元素添加到SELECT框

时间:2013-03-06 14:33:31

标签: php jquery html forms select

我有一个带有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)) {
    ?>
        <option value="<?= $row['id'] ?>">  <?= $row['animal'] ?> </option>
<?php
    }
?>
</select>

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

(1)狮子会 (2)老虎队

如何创建它以便用户可以将Bears添加到列表中,并将其显示在此表单的所有未来用途中?对于奖励积分,此特定元素在页面上重复多次,因此如果将Bears添加到第一行,第二行将更新为包含Bears,这将是很好的。

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

表上的选项是php,javascript,jquery和AJAX调用。

2 个答案:

答案 0 :(得分:1)

显然,你需要一个缺失动物的场地。然后,一旦点击提交,你可以使用ajax(jquery / javascript)将其发送回服务器(php),然后服务器将返回一个更新列表(json),您可以使用javascript / jquery重新填充给定的下拉列表。 / p>

此任务所需的技能包括php,mysql,ajax,json / xml和jquery / javascript。

答案 1 :(得分:0)

你需要知道这个用户何时回到你的网站,所以给他们一个cookie,这可能看起来几乎不安全,但想一想。

在那个cookie中,要么输入Bear的id,要么使用某种键,以便在从数据库中选择偏好时可以使用该ID。

如果id是一个整数,那么过滤它是非常简单的。

如果您可以看到自己在数据库中更改ID,那么这不起作用,但我不忍心想到有人这样做。