<html>
<head>
<title>获取下拉列表框的值</title>
</style>
</head><body>
<form name="form1" method="post" action="">
  <table width="280" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="80" height="25" align="center"><span class="style2">意见主题:</span></td>
      <td width="194">
<select name="select" size="1">
<option value="公司发展" selected>公司发展</option>
<option value="管理制度">管理制度</option>
<option value="后勤服务">后勤服务</option>
<option value="员工薪资">员工薪资</option>
        </select>&nbsp;&nbsp;&nbsp;
      <input type="submit" name="submit" value="提交"></td>
    </tr>
  </table>
</form>
<?php
......
......
......
if($_POST[submit]=="提交"){
   echo "您选择的意见主题为:".$_POST[select];
}
......
?>
</body>
</html>当浏览器端点击“提交”按钮后,客户端将数据提交到服务器端后,服务器是执行整个php包含的程序,还是只执行if语句?   还是包括html代码都要执行(比如html使用smarty模板技术含有变量)?
服务器处理完后,发送给浏览器的是整个页面文件的所有html代码,还是仅仅是echo输出的内容?

解决方案 »

  1.   

    提交后,服务器根据提交的数据先处理页面中的php代码段,该输出的输出到html中.然后将所有html得新发送到客户端
      

  2.   

    首先,我觉得这样把php代码和html代码写在一起是不好的编程习惯。
    服务器处理完后,发送给浏览器的是整个页面文件的所有html代码,还是仅仅是echo输出的内容?
    是这个html代码,加上echo的内容,如果想仅仅是echo的内容,那么if语句就要写对地方,要在这个php文件头就判断。
    还有html对于服务器是不执行的。
      

  3.   

    提交后,if之外的php代码执行不?
      

  4.   

    提交后,在服务器端if之外的php代码也会执行.你可以在if之外输出一下:echo 'test';
    ......
    ......
    if($_POST[submit]=="提交")...