0

我被困在 PHP 中的一个问题上。我有一个 DropDown,为此我<select />在 PHP 中使用 HTML 标记。我想要一个名为 的按钮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 >";

这个分析数组包含一些我从文件中读取的值。

4

1 回答 1

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>
于 2013-04-27T11:56:55.827 回答