0

我有一个带有 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 会很好。

实际表很简单:id和animal,其他字段不需要填写。

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

4

2 回答 2

1

所以很明显,你需要一个丢失动物的字段。然后,一旦点击提交,您就可以使用 ajax (jquery/javascript) 将其发送回服务器 (php),然后服务器会发送回一个更新的列表 (json),您可以使用该列表来使用 javascript/jquery 重新填充给定的下拉列表。

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

于 2013-03-06T14:41:52.853 回答
0

您需要识别该用户何时返回您的网站,因此给他们一个 cookie,这可能看起来几乎不安全,但请考虑一下。

在该 cookie 中放置 Bear 的 id 或某种密钥,以便您在从数据库中选择他们的偏好时可以带上该 id。

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

如果您可以看到自己更改数据库中的 id,那么这是行不通的,但我无法忍受想到有人这样做。

于 2013-03-06T14:50:20.713 回答