В общем и целом присоединяясь к предыдущему оратору я тем не менее запощу нижеследующий исходник, надеясь, что тред на этом таки закончится.

Код:
<?php
# сканируем кнопки
if (strlen($HTTP_POST_VARS["done"])>0)
$cmd = "done";
else if (strlen($HTTP_POST_VARS["add"])>0)
$cmd = "add";
else
$cmd = "reset";
# исполняем команду
$values = array();
$titles = array();
if ($cmd=="reset")
$optionsNum = 0;
else
$optionsNum = 0+$HTTP_POST_VARS["optionsNum"];
for ($i=1; $i<=$optionsNum; $i++) {
$values[$i] = $HTTP_POST_VARS["value".$i];
$titles[$i] = $HTTP_POST_VARS["title".$i];
}
if ($cmd=="add") {
$newValue = trim($HTTP_POST_VARS["newValue"]);
$newTitle = trim($HTTP_POST_VARS["newTitle"]);
if ($newTitle!="" && newValue!="") {
$values[++$optionsNum] = $newValue;
$titles[$optionsNum] = $newTitle;
}
}
?><html>
<head>
<title>Dropdown adding</title>
</head>
<body>
<?php if ($cmd=="done"): ?>
<h1>Готово, однако</h1>
<?php else: ?>
<form method="post" action="ddadd.php">
<input type="hidden" name="optionsNum" value="<?php echo $optionsNum ?>">
<?php for ($i=1; $i<=$optionsNum; $i++): ?>
<input type="hidden" name="value<?php echo $i?>" value="<?php echo htmlspecialchars($values[$i]) ?>">
<input type="hidden" name="title<?php echo $i?>" value="<?php echo htmlspecialchars($titles[$i]) ?>">
<?php endfor; ?>
<table>
<tr><td>Новое значение:</td><td><input name="newValue" value=""></td></tr>
<tr><td>Новой текст:</td><td><input name="newTitle" value=""></td></tr>
</table>
<input type="Submit" name="add" value="Добавить">
<input type="Submit" name="done" value="Готово">
<input type="Submit" name="reset" value="Очистить">
</form>
<hr>
<p>Пример:</p>
<?php endif; ?>
<form>
<select>
<?php for ($i=1; $i<=$optionsNum; $i++): ?>
<option value="<?php echo htmlspecialchars($values[$i]) ?>"><?php echo htmlspecialchars($titles[$i]) ?></option>
<?php endfor; ?>
</select>
</form>
</body>
</html>