-1

以下是我到目前为止的代码。

<?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 | 弯曲 | | _ __ _ __ _ __ |
| 200 | 205 | | 400 | 405 | | | |

在下拉列表前面我有“保存”按钮,它希望保存用户从下拉列表中选择的数字以及另一个文本字段输入。完成此操作后,我需要将用户选择的数字从下拉列表中删除,以便另一个选择下拉列表的用户看不到数字。(数据库只有开始和结束的数字,但下拉菜单将填充两者之间的所有数字。)

示例:数据库对于每个起始编号和结束编号都有两个数据行。起始编号为 200、400,结束编号为 205、405。如果用户从下拉列表中选择 202 选项并保存相同的下次下拉列表中应出现 202。这就是我需要的。请帮忙。谢谢。

4

1 回答 1

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 的链接。这是谷歌首先展示的。

于 2012-09-07T08:51:30.590 回答