如何从数据库填充的下拉框中删除项目

时间:2012-09-07 08:45:53

标签: php mysql

以下是我的代码。

<?php

$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL="SELECT sbstart, sbend FROM newchk";
$run=mysql_query($SQL,$con) or die ("SQL Error");
$nor=mysql_num_rows($run);

echo "<select STYLE='width:230px'>";
while ($rec = mysql_fetch_array($run))
{
for($i=$rec['sbstart']; $i<=$rec['sbend']; $i++)
{
echo "<option>$i<br></option>";
}
}
echo "</select>";
?> 

这是数据库: + -------- + ---------- + | sbstart | sbend | |的 _ __ _ __ _ __ |
| 200 | 205 | | 400 | 405 | | | |

下拉前面我有“保存”按钮,该按钮希望保存用户从下拉列表中选择的数字以及另一个文本字段输入。一旦完成,我需要的是用户选择的号码必须从下拉列表中删除,以便选择下拉列表的另一个用户不会看到该号码。 (数据库只有开始和结束的数字,但是下拉列表将填充其间的所有数字。)

示例:数据库为每个起始和结束编号都有两个数据行。起始编号为200,400,结束编号为205,405。如果用户从下拉列表中选择202选项并保存相同的下一次下拉列表,则应在列表中显示202。多数民众赞成我所需要的。请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

您必须将value属性添加到option代码才能将其添加到$_POST数组中。在您的示例中:'<option value="'.$i.'">'

如果您有表格:

<form action="script.php" method="post">
    <select name="myName">
       <option value="0">0</option>
       <option value="1">1</option>
    </select>
</form>

当您提交此表单时,您可以获得它的价值:$_POST['myName']

注意:请原谅我提供给w3schools的链接。这是谷歌首先展示的。