我不知道我想做什么是可能的(或太复杂)。
我有一个将数据插入我的数据库的表单。在其中我有一个选择。我想隐藏或删除我的数据库中已有的选项(因此用户无法看到它们)。
每个用户都有自己的.php页面,我在使用旧选项后使用新选项编辑表单。
PHP(在同一页面中,在表单上方):
<?php
if ($registro != "") {
include("conexao.php");
$conexao = @mysql_connect($host,$user,$pass)
or die("Cadastro");
$query = "INSERT INTO certificados VALUES ('$id','$registro','$name', now() )";
mysql_select_db($db);
mysql_query($query,$conexao);
}
else {
?>
HTML:
<form name="inserir" action="<? echo $PHP_SELF; ?>" method="post">
<select name="registro" id="registro">
<option value="">Select one</option>
<option value="11891">11891</option>
<option value="11892">11892</option>
<option value="11893">11893</option>
<option value="11894">11894</option>
<option value="11895">11895</option>
</select>
<input type="text" name="name" placeholder="Name">
<button type="submit" id="submit" name="B3">Send</button>
</form>
编辑1:我会尝试更好地解释我想要做的事情。
想象一下,用户选择了第一个选项值“11891”并提交了表单(因此在DB中插入了这个值)。页面重新加载后,在select中不再列出该值。所以基于我在这里发布的表格,现在他只有选项“11892”,“11893”,“11894”和“11895”。
PS:对于任何错误或过时参数的使用,我们深表歉意。我父亲写了这段代码(他对php有一些了解)。就我而言,我的知识几乎不存在。
谢谢大家的帮助。
答案 0 :(得分:0)
你还应该再增加两张桌子。一个'tb_options',您可以在其中检索所有选项。另一个'tb_users_options',您可以根据用户 ID 存储所有选项。因此,从tb_options中检索选项时,您只需选择tb_users_options中未出现的选项考虑用户ID 。这是一个逻辑问题。