由PHP生成HTML表单&&打印二维数组

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html"; charset=utf-8">
<title>calender</title>
</head>
<body>
<form action="calender.php" method="post">

<?php

//创建一维的月份数组
$months=array(1=>'january','february','march','april','may','june','july','august','september','october','november','december');

//range() 函数,快速创建数字数组。
$days=range (1,31);
$years=range(2017,2117);

echo '<select name="years">';

//遍历数组,分别把每个值赋值给$value

foreach($years as $value){

//用\对"转义,生成 value.
echo'<option value=\"$value\">'.$value.'</option>';
}

echo "</select>\n";

echo '<select name="months">';

//遍历数组,分别把每个键赋值给$key,每个 值赋值给$value
foreach($months as $key => $value){
echo'<option value=\"$value\">'.$value.'</option>';
}
echo "</select>\n";

echo '<select name="days">';
foreach($days as $value){
echo'<option value=\"$value\">'.$value.'</option>';
}
echo "</select>\n";
?>
</form>

</body>
</html>


 

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html"; charset=utf-8">
<title>multi</title>
</head>
<body>

<?php
//做分开的一维数组
$usa=array('BC'=>'bacsa','AD'=>'audie','QW'=>'quanwer');
$china=array('NJ'=>'nanjing','SZ'=>'suzhou','BJ'=>'beijing');
$japan=array('JN'=>'junen','KY'=>'kaya','MG'=>'magie');
//把二位数组做出来
$ucjs=array('USA'=>$usa,'CHINA'=>$china,'JAPAN'=>$japan);
//遍历二维数组,foreach as 把里面的一维数组赋值给键和变量,打印键作为主题,开始ul.
foreach($ucjs as $key =>$country){
echo "<h2>$key</h2><ul>";

//foreach as 遍历包含一位数组的变量并且打印用li
foreach($country as $abv => $city){

echo"<li>$abv-$city</li>\n";
}

//结束ul
echo '</ul>';
}
?>

</body>
</html>

 

posted @ 2017-08-29 15:48  Esther_Cheung  阅读(791)  评论(0)    收藏  举报