我有一个带有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调用。
答案 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,那么这不起作用,但我不忍心想到有人这样做。