我陷入了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 >";
此分析数组包含我正在从文件中读取的一些值。
答案 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>