存储数组中的下拉选项,PHP

时间:2013-04-27 11:50:56

标签: php html select

我陷入了PHP的问题。我有一个DropDown,为此我在PHP中使用HTML <select />标记。我想要一个名为Add的按钮,当用户点击它时,DropDown中的选定选项会被添加到数组中。

这是我的选择标记代码

echo "<tr><td><select name='stuid'>";
    for($i=0;$i<sizeof($analysis);$i++)
    {
  echo "<option value={$analysis[$i]}>{$analysis[$i]}</option>";
  }

echo "</select >";

此分析数组包含我正在从文件中读取的一些值。

1 个答案:

答案 0 :(得分:0)

首先,你没有说出发生了什么,预计会发生什么。但是你需要用代码改变一些东西:

echo "<tr><td><select name='stuid'>";
for($i=0; $i < count($analysis); $i++)
{
  echo "<option value={$analysis[$i]}>{$analysis[$i]}</option>";
}
echo "</select >";

您可以将count()代替sizeof()用于数组。顺便说一下,两者都是一样的。

另外,当你说,当用户点击按钮时,应该添加一个选项,那么你需要使用JavaScript,而不是PHP,因为PHP是服务器端的东西。

我对您的代码的建议是,使用JavaScript,您可以从某个内容(例如文本框)中获取值,然后将其添加到select。您的代码可能看起来像这样:

<input type="text" id="newoption" />
<input type="button" value="Add"
       onclick="document.getElementById('items').add(document.getElementById('newoption').value);" />
<select id="items">
  ...
</select>
相关问题