不记得如何计算并返回我的值在PHP?

问题描述:

这是我的PHP。我不记得我是否需要退货或没有。我很简单,试图从html表单输入信息并从中发布信息并计算运输和税收。我也不记得如何使用标签在PHP中,所以我做了我自己的$ tabthis; 。不记得如何计算并返回我的值在PHP?

<?php 
    $fname = $_POST["fname"]; 
    $lname = $_POST["lname"]; 
    $city = $_POST["city"]; 
    $province = $_POST["Province"]; 
    $postal = $_POST["postalcode"]; 
    $address = $_POST["Address"]; 
    $tabThis = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
    $semiTabThis = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
    $numberOfPizzas = $_POST["numOfPizza"]; 
    $sizeOfPizzas = $_POST["sizeOfPiz"]; 
    $cost = 0; 
    $ttProduct = 0; 
    $shipping = 0; 
    function itemAmountAndTax($cost){ 

     if($numberOfPizzas == 1){ 
      $cost = 5.75; 
      $ttProduct = $cost; 
      return $ttproduct; 
     } 
     else if($numberOfPizzas == 2){ 
      $cost = 11.50; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 3){ 
      $cost = 17.25; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 4){ 
      $cost = 23.00; 
      return $cost; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 5){ 
      $cost = 28.75; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 6){ 
      $cost = 34.5; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 7){ 
      $cost = 40.25; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 8){ 
      $cost = 46; 
      $ttProduct = $cost; 
     } 
     else if($numberOfPizzas == 9){ 
      $cost = 51.75; 
      $ttProduct = $cost; 
     } 
    } 
    function totalCalculator(){ 

     if($ttProduct > 0.00 || $ttProduct <= 25.00) 
     { 
      $shipping = 3.00; 
     } 
     else if($ttProduct > 25.01 || $ttProduct < 50.00) 
     { 
      $shipping = 4.00; 
     } 
     else if($ttProduct > 50.01 || $ttProduct < 75.00) 
     { 
      $shipping = 5.00; 
     } 
     else if($ttProduct > 75.01) 
     { 
      $shipping = 6.00; 
     } 
    } 
?> 
Shipping To: <?php echo $fname; ","; ?> <?php echo $lname; ?><br> 
<?php echo $tabThis; ?><?php echo $address; ?><br> 
<?php echo $tabThis; ?><?php echo $city; ?><?php echo "" ?><?php echo $province; ?><br> 
<?php echo $tabThis; ?><?php echo $postal; ?><br> 
Order Information:<br> 
<br> 
<?php echo $semiTabThis; ?>Your Order is Being Processed, Please verify the information<br> 
<?php echo $tabThis; ?><?php echo $numberOfPizzas; ?> Pizza's at <?php?>itemAmountAndTax($cost); each <br> 
<?php echo $tabThis; ?>Tax = <?php?><br> 
<?php echo $tabThis; ?>Delivery = <?php?><br> 
<?php echo $tabThis; ?>Total Cost's = <?php?><br> 

+0

为什么你在函数'itemAmountAndTax()'中返回不同的变量(有时候什么都没有)?你也没有将变量'$ numberOfPizzas'传递给该函数。你也没有将'$ ttProduct'传递给'totalCalculator()'函数,你也不会返回任何东西。 –

+0

你真的需要重写你的代码。这里有太多问题。请阅读有关作用域,函数和返回值的文档。 –

标签由 “\ t” 的表示。 所以

$tabThis = "\t\t\t...."; 

你为什么不申报一个比萨饼的价格为常数,并通过比萨饼的数量简单地乘以一个比萨饼的价格比萨饼的数量的功能?

define("PRICE_OF_ONE_PIZZA",5.75); 

function get_pizza_price($num_pizzas) { 
return $num_pizzas*PRICE_OF_ONE_PIZZA; 
}//end function 
+0

从来没有想到,谢谢。 :) –

由于您正在输出HTML以被浏览器解析,因此提及的\ t不是您正在查找的内容。 PHP只是一种编程语言,可以促进生成HTML的过程。如果你想要缩进效果,你需要的方法是制作一个div并填充。对于这个格式问题,你需要学习一些关于html和css的知识。

PHP允许您定义函数和返回值。但是你需要实际调用它们来执行它们的功能。您也可以将这些外部变量全局化以直接访问它们。

function foo($a){return $a;} 
echo foo('foo');