在PHP脚本中回显HTML时遇到问题

时间:2011-08-15 12:08:53

标签: php html

我正在尝试制作一个显示用户名称的表单,我对此部分有点麻烦。 ''和''标记不太合适他们应该如何工作。我试图回应下拉菜单中的选项以及一些$ 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>";  
        } 

3 个答案:

答案 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中,您可以同时使用“”和“带字符串”。