$display_block.="<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">
<p><strong>选择要查看的记录:</strong><br/>
<select name=\"sel_id\">
<option value=\"\">--请选择--</option>";
while($recs=mysqli_fetch_array($get_list_res))
{
$id=$recs['id'];
$display_name=stripslashes($recs["display_name"]);
$display_block.="<option value=\"".$id."\">";
$display_name."</option>";
}
$display_block.="
</select>
<p><input type=\"submit\" name=\"submit\" value=\"查  看\"></p>
</form>
";
$display_block.="";和$display_block="";有什么区别?  上面的代码为什么用了加了点的?

解决方案 »

  1.   

    前一种是拼接后一种是赋值$display_block="123";$display_block.="3";//echo $display_block;结果是 1233$display_block="3";//echo $display_block; 结果是 3
      

  2.   

    $display_block .= "";表示$display_block中原有值合并""后输出
    $display_block = "";直接给$display_block空值例如:
    $display_block = "hello world!";
    $display_block .="";
    echo $display_block; // 这里输出 hello world!
    $display_block = "";
    echo $display_block; // 这里输出空