我正在尝试制作一个显示用户名称的表单,我对此部分有点麻烦。 ''和''标记不太合适他们应该如何工作。我试图回应下拉菜单中的选项以及一些$ wholenames和最后一个“符号如何出现在页面的错误部分。有人可以告诉我这样做的正确方法是什么?
谢谢
echo' "<option>'; echo $wholenames; echo'</option>"';
实际上我看错了它有点复杂。您可以在下面看到代码。整个下拉菜单不会出现。出现全名整数,但菜单没有...
回波'
<label for="addusertogroup">Add user to an existing group:</label>
<select name="addusertogroup" id="addusertogroup">
'; if(mysql_num_rows($userresult))
{
while($row2 = mysql_fetch_assoc($userresult))
{
$wholename = array("$row2[f_name] $row2[s_name]");
foreach ($wholename as $wholenames) {
echo "<option>$wholenames</option>";
}
}
}
else {
echo "<option>No Names Present</option>";
}
答案 0 :(得分:3)
要使其有效,只需执行以下操作:
echo "<option>";
echo $wholenames;
echo "<option>";
或者这个:
echo "<option>$wholenames</option>";
或者这个:
echo '<option>'.$wholenames.'</option>';
一切都会奏效,取决于你选择哪一个。
答案 1 :(得分:0)
在"
之前和<option>
</option>
应该是
echo "<option>". echo $wholenames; echo "</option>";
另外,如果$ wholenames是一个数组,你最好迭代它:
foreach ($wholenames as $name){
echo "<option>". echo $name; echo "</option>";
}
答案 2 :(得分:0)
HTML SELECT框中的选项的任何文本都写在标记内。如果您不在<option>
标记之间插入文本,浏览器会尝试将其插入到选择框的DOM中。
因此,您可以将代码更改为:
echo '<option value="myvalue">"' . $wholenames . '"</option>';
实际上没有测试过此代码。
更新如果引号不在输出中,您只需编写:
echo '<option value="myvalue">' . $wholenames . '</option>';
在php中,您可以同时使用“”和“带字符串”。