一、代碼及截圖
1 <body> 2 <?php 3 /*empty 判斷$_POST變量是否為空,當不為空(即填入了數據)時進行四則運算, 4 為空則將幾個變量設置為空的字符串,否則在頁面第一次加載時會因為變量沒有賦值而報錯*/ 5 if(!empty($_POST)){ 6 $sign=$_POST["fu"]; 7 if($_POST["fu"]=='+'){ 8 $data3=$_POST["data1"]+$_POST["data2"]; 9 } 10 else if($_POST["fu"]=='-'){ 11 $data3=$_POST["data1"]-$_POST["data2"]; 12 } 13 else if($_POST["fu"]=='*'){ 14 $data3=$_POST["data1"]*$_POST["data2"]; 15 } 16 else if($_POST["fu"]=='/'){ 17 $data3=$_POST["data1"]/$_POST["data2"]; 18 } 19 } 20 else{ 21 $_POST["data1"]=""; 22 $_POST["data2"]=""; 23 $data3=""; 24 $sign=""; 25 } 26 ?> 27 <form action="" method=post> 28 <!--標簽中的php代碼使頁面重新加載后輸入的數字和運算結果(data1,data2,data3)仍然顯示--> 29 <input type="text" name="data1" value="<?php echo $_POST["data1"];?>" > 30 <!--下列標簽中的php代碼使頁面重新加載后選擇的運算符仍然保持,不會變回“+”--> 31 <select name="fu"> 32 <option value="+" <?php if($sign=="+") {echo "selected='selected'";} ?> >+</option> 33 <option value="-" <?php if($sign=="-") {echo "selected='selected'";} ?> >-</option> 34 <option value="*" <?php if($sign=="*") {echo "selected='selected'";} ?> >*</option> 35 <option value="/" <?php if($sign=="/") {echo "selected='selected'";} ?> >/</option> 36 </select> 37 38 <input type="text" name="data2" value="<?php echo $_POST["data2"]; ?>" > 39 <input type="submit" value="="> 40 <input type="text" name="data3" value="<?php echo $data3 ; ?>" > 41 </form> 42 </body>
二、主要練習$_POST
$_POST是PHP中的一個預定義變量,用來收集用Post方法發送的表單的值。
預定義變量是已經設置好的變量,可以直接使用,都為數組。
PHP中預定義變量主要有
"$_POST","$_GET","$_SERVER","$_REQUEST","$GOLBALS","$_SESSION","$_COOKIE","$_FILES"