

和书上的程序一样,为什么结果出不来啊?请大家帮我看看问题出在哪里?

<!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"]


购物车
发表新帖
立即签到








