和书上的程序一样,为什么结果出不来啊?请大家帮我看看问题出在哪里?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>获取菜单列表框的值</title> <style type="text/css"> <!-- body,td,th { font-size: 12px; } body { margin-left: 5px; margin-top: 5px; } --> </style></head> <body> <form name="form1" method="post" action="index.php"> <table width="423" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="231" height="30" align="left" valign="middle"> 请选择您喜欢的PHP类图书</td> <td width="192" align="center" valign="middle"> </td> </tr> <tr> <td align="center" valign="middle"><select name="select[]" size="5" multiple> <option value="PHP数据库系统开发完全手册">PHP数据库系统开发完全手册</option> <option value="PHP编程宝典">PHP编程宝典</option> <option value="PHP程序开发范例宝典">PHP程序开发范例宝典</option> <option value="PHP 5从入门到精通">PHP 5从入门到精通</option> <option value="PHP函数参考大全">PHP函数参考大全</option> </select></td> <td align="left" valign="middle"><input type="submit" name="Submit" value="提交"></td> </tr> <tr> <td height="30" colspan="2" align="left" valign="middle"> <?php if(isset($_POST['select']) && $_POST['select'] != ""){ echo "结果:"; for($i = 0; $i < count($_POST['select']); $i++) echo $_POST['select'][$i]."  "; //循环输出多选列表框的值 } ?></td> </tr> </table> </form> </body> </html>
andy 发表于2019-03-29 13:24
乱码问题注意一下编码格式。推荐使用utf-8编码。
我这边么没有第三版代码,如果想知道你的代码问题,请上传你的代码,不要上传图片。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form name="form1" method="post" action="index.php">
<table width="300" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30" align="center" valign="middle">请选择您喜欢的PHP类图书</td>
</tr>
<tr>
<td align="center" valign="middle"><select name="select" size="5" multiple>
<option value="PHP程序开发范例宝典">PHP程序开发范例宝典</option>
<option value="PHP数据库系统开发完全手册">PHP数据库系统开发完全手册</option>
<option value="PHP编程宝典">PHP编程宝典</option>
<option value="PHP5从入门到精通">PHP5从入门到精通</option>
<option value="PHP函数参考大全">PHP函数参考大全</option>
</select></td>
</tr>
<tr>
<td height="30" align="center" valign="middle"><input type="submit" name="Submit" value="提交" /></td>
</tr>
</table>
</form>
</body>
<?php
if($_POST[submit]=="提交"){
echo "您选择的意见主题为:".$_POST[select];
}
?>
</html>
andy老师~第三版书中的代码是这样的,实在出不来结果。。。
代码几处错误:
<select name="select" size="5" multiple> 这里name="select"应该改为一个select[],因为复选框接收一个数组。
<input type="submit" name="Submit" value="提交" /> 这里name=“Submit”应该改为小写,因为你下面php 代码中用的小写。
echo "您选择的意见主题为:".$_POST[select]; 这里 $_POST[select]是一个数组,如果用echo ,就需要使用数组下标的形式,否则,这节print_r($_POST[select]).
接收数据时,最好加上“”。如$_POST["submit"] , $_POST["select"]