2016-01-24 119 views
2

我的PHP回聲中是否包含HTML代碼<table>?或者我必須在HTML文件中創建一堆PHP行?我是PHP新手,從未使用過表格。我嘗試在我的回聲中輸入HTML代碼,但由於使用了額外的引號,我收到了錯誤。如何在HTML表格中顯示PHP回顯?

這是我想要得到的結果: enter image description here

HTML:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
      <title>Pizza Order Form</title> 
      <link rel="stylesheet" type="text/css" href="pizza.css"> 
    </head> 

<body> 
<form method="post" name="frmPizzaOrder" action="serverCode/order.php"> 
    <div class="table"> 
     <div class="row"> 
      <div class="cell">Name:</div> 
      <div class="cell"> 
       <input type="text" name="txtName" id="txtName" autofocus> 
       Phone: <input type="text" name="txtPhone" id="txtPhone" placeholder="999-999-9999"> 
       <input type="submit" id="btnMessage" value="Get Total"> 
      </div> 
     </div> 


     <div class="row"> 
      <div class="cell">Base Pizza:</div> 
      <div class="cell"> 
       <select id="cboBase" name="cboBase"> 
        <option value="">Select a starter pizza ...</option> 
        <option value="10.25">Canadian Eh! -- $10.25</option> 
        <option value="12.00">Hawaiian -- $12.00</option> 
        <option value="12.50">Chili Dawg -- $12.50</option> 
        <option value="15.00">Meat Lover's Deluxe -- $15.00</option>   
       </select> 
      </div> 
     </div> 
     <div class="row"> 
      <div class="cell">Pizza Size:</div> 
      <div class="cell"> 
       <input type="radio" name="radSize" id="radSmall" value="0">Small 
       <input type="radio" name="radSize" id="radMedium" value="5">Medium 
       <input type="radio" name="radSize" id="radLarge" value="7">Large 
      </div> 

     </div> 
     <div class="row"> 
      <div class="cell">Options:</div> 
      <div class="cell"> 
       <input type="checkbox" name="chkOptions[]" id="chkExtraCheese" value=".5">Extra Cheese 
       <input type="checkbox" name="chkOptions[]" id="chkExtraSauce" value=".25">Extra Sauce 
       <input type="checkbox" name="chkOptions[]" id="chkOlives" value=".75">Olives 
       <input type="checkbox" name="chkOptions[]" id="chkAnchovies" value=".75">Anchovies 
      </div> 
     </div> 
    </div> 
</form> 

</body> 
</html> 

PHP:

<?php 
    $name = $_POST["txtName"]; 
    $phone = $_POST["txtPhone"]; 
    $totalTop = 0; 

    if (!$name || !isset($_POST['radSize']) || $_POST['cboBase'] == 0) 
    { 
     echo "Your name, base pizza and size selections are required."; 
    } 

    else { 

     if (isset($_POST['chkOptions'])) 
     { 
      $numOpt = count($_POST["chkOptions"]); 

      foreach ($_POST["chkOptions"] as $tops) 
      { 
       $totalTop += $tops; 
      } 
     } 

     $base = $_POST["cboBase"]; 
     $size = $_POST["radSize"]; 
     $subTotal = $base + $size; 
     $total = $subTotal + $totalTop; 

     echo "Thank-you for your order, $name. Here are your order details:<br> 
     Sub Total: $subTotal<br> 
     Number Of Options: ".$numOpt."<br> 
     Options Total: $totalTop<br> 
     Total: $total"; 
    } 

?> 
+0

我不知道我完全得到你所問的,但你可以隨時退出PHP輸出原始的HTML,像'如果($ INT> 2){>HTML這裏 Qirel

回答

1

是的,你可以在PHP文件添加HTML代碼一樣如下: -

<?php 
$name = $_POST["txtName"]; 
$phone = $_POST["txtPhone"]; 
$totalTop = 0; 

if (!$name || !isset($_POST['radSize']) || $_POST['cboBase'] == 0) 
{ 
    echo "Your name, base pizza and size selections are required."; 
}else { 
    if (isset($_POST['chkOptions'])) 
    { 
     $numOpt = count($_POST["chkOptions"]); 

     foreach ($_POST["chkOptions"] as $tops) 
     { 
      $totalTop += $tops; 
     } 
    } 
    $base = $_POST["cboBase"]; 
    $size = $_POST["radSize"]; 
    $subTotal = $base + $size; 
    $total = $subTotal + $totalTop; 
    echo "Thank-you for your order, $name. Here are your order details:<br>"; 
    echo '<table style="width:500px;border:2px solid green;"><tr><td style="border:1px solid blue">Sub Total:</td><td style="border:1px solid blue">"'.$subTotal.'"</td></tr><tr><td style="border:1px solid blue">Number Of Options:</td><td style="border:1px solid blue">"'.$numOpt.'"</td></tr><tr><td style="border:1px solid blue">Options Total:</td><td style="border:1px solid blue">"'.$totalTop.'"</td></tr><tr><td style="border:1px solid blue">Total:</td><td style="border:1px solid blue">"'.$total.'"</td></tr></table>'; 
?> 

注意: - 您也可以在?>之後在php文件中使用原始html,並且仍然在原始html中,您可以使用php代碼。請注意,只有在文件擴展名爲.php而不是.html時纔會發生這種情況。

+0

謝謝!雖然我收到錯誤「解析錯誤:語法錯誤,意外的'Sub'(T_STRING),期待','或';'在C:\ xampp \ htdocs ...在線29「 任何想法有什麼不對? – Calisto

+0

echo'

Calisto

+0

我編輯了我的答案,請檢查 –