可变变量
好吧,我第一次看见这个东西或者说第一次认真的看这个东西,我感觉蛋都碎了,如此容易混淆的东西,创造他的价值在哪,不过我想可能有他特殊应用的地方,那么我百度谷歌一下吧。
看到这个简洁的代码,哥愚笨的脑袋都震精了。
在实际使用中,我们可以不用单独列出并使用每一个表单变量,我们可以使用一个循环语句和一个变量来自动处理它们。结合“for循环”,举例如下:
orderform.html的主要内容
1 <form action="test.php" method="post"> 2 <table border="0"> 3 <tr bgcolor="#cccccc"> 4 <td width="150">Item</td> 5 <td width="15">Quantity</td> 6 </tr> 7 <tr> 8 <td>Tires</td> 9 <td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td> 10 </tr> 11 <tr> 12 <td>Oil</td> 13 <td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td> 14 </tr> 15 <tr> 16 <td>Spark Plugs</td> 17 <td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td> 18 </tr> 19 <tr> 20 <td colspan="2" align="center"><input type="submit" value="Submit Order" /></td> 21 </tr> 22 </table> 23 </form>
1 <?php 2 $oilqty = $_POST['oilqty']; 3 $tireqty = $_POST['tireqty']; 4 $sparkqty = $_POST['sparkqty']; 5 echo "<p>Your order is as follows:</p>"; 6 echo "<br />\$oilqty=".$oilqty; 7 echo "<br />\$tireqty=".$tireqty; 8 echo "<br />\$sparkqty=".$sparkqty; 9 ?>
上面是传统写法,但是利用可变变量 会变得十分简洁
1 <?php 2 foreach ($_POST as $key => $value) { 3 $$key = $value; 4 } 5 echo "<p>Your order is as follows:</p>"; 6 echo "<br />\$oilqty=".$oilqty; 7 echo "<br />\$tireqty=".$tireqty; 8 echo "<br />\$sparkqty=".$sparkqty; 9 ?>