<?php
$result=mysql_query("select CityCd,CityName from city",$conn);
while ($row=mysql_fetch_array($result)) {
$CityValue=$row['CityCd'];
$str.=" <option value=".$CityValue">".$row['CityName']." </option>";
}
?>
<select name="City" id="City" method="post">
<?php
echo $str;
?>
</select>
接收页的代码:
$cd=$_POST['City'];
$cd=$_POST['City']; 就是这样的拉!
$result=mysql_query("select CityCd,CityName from city",$conn);
while ($row=mysql_fetch_array($result)) {
$CityValue=$row['CityCd'];
$str.=" <option value=".$CityValue.">".$row['CityName']." </option>";
}
?>
<select name="City" id="City" method="post">
<?php
echo $str;
?>
</select> LS,他一开始的点是多余的。我写的那个是少了一个点。。
新版本的MySQL对字段的严格检查。解决方法:
修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。
重新启动MySQL。
其实建议你用smarty
那样的话 <{html_options values=$City output=$row['CityName']}> 直接就可以得到你想要的了
<?php
$result=mysql_query("select CityCd,CityName from city",$conn);
while ($row=mysql_fetch_array($result)) {
$CityValue=$row['CityCd'];
$str.=" <option value='".$CityValue"'>".$row['CityName']." </option>";
}
?>
<select name="City" id="City" method="post">
<?php
echo $str;
?>
</select>
只把<option哪行的value的值加上引号就可以了.
形如<option value='111'>xxxxx</option>
否则很容易出问题.
这样提交的就是bbbbb了
$str.=" <option value=$City>".$row['CityName']." </option>";
$str.=" <option value='$City'>".$row['CityName']." </option>";
$str.=" <option value=".$City.">".$row['CityName']." </option>"; 接收页
echo $_POST['City']; 或print_r($_POST);