2017-03-28 3 views
0

PHPでHTMLテーブルを印刷する際に問題が発生しています。結果はこのhttps://gyazo.com/308b82e1cfe18b62167bd9bda0aa830cPHPテーブルの問題

私のコードのように見えるです:

<?php 
    $os = $_POST['os']; 
    $numCopies = $_POST['numCopies']; 

    $subTotal = $numCopies * 35.00; 
    $salesTax = $subTotal * 0.07; 


    $totalCost = $subTotal + $salesTax + $shippingAndHandling; 



    print("<table border =\"2\"><tr><td>Operating System</td><td>$os</td></tr>"); 
    print("<tr><td>Number of copies</td><td>$numCopies</td><td>"); 

    print("<tr><td>Sub-total</td><td align=\"right\">$".number_format($subTotal, 2)."</td></tr>"); 

    print("<tr><td>Sales tax</td><td align=\"right\">$".number_format($salesTax, 2)."</td></tr>"); 

    print("<tr><td>Shipping and handling</td><td align=\"right\">$".number_format($shippingAndHandling, 2)."</td></tr>"); 

    print("<tr><td>TOTAL:</td><td align=\"right\">$".number_format($totalCost, 2)."</td></tr></table>"); 

?> 

私が正しく、この表を表示する方法を本当にわかりません。どんな助けでも大歓迎です。

+0

エラーログを確認しましたか? – MikeVelazco

答えて

0

使用すると、印刷するのではなく、エコー:

$subTotal = $numCopies * 35.00; 
$salesTax = $subTotal * 0.07; 

$totalCost = $subTotal + $salesTax + $shippingAndHandling; 

echo "<table border =\"2\"><tr><td>Operating System</td><td>$os</td></tr>"; 
echo "<tr><td>Number of copies</td><td>$numCopies</td><td>"; 
echo "<tr><td>Sub-total</td><td align=\"right\">$".number_format($subTotal, 2)."</td></tr>"; 
echo "<tr><td>Sales tax</td><td align=\"right\">$".number_format($salesTax, 2)."</td></tr>"; 
echo "<tr><td>Shipping and handling</td><td align=\"right\">$".number_format($shippingAndHandling, 2)."</td></tr>"; 
echo "<tr><td>TOTAL:</td><td align=\"right\">$".number_format($totalCost, 2)."</td></tr></table>"; 
+0

変更後も、私はまだ同じ問題を抱えています。 https://gyazo.com/008b57cd216ca4efad45cef9dba5078a – jungyop

+0

どこを実行しようとしていますか? PHPが解釈されていないようです。開いている '<?php'タグはありますか? – mkaatman

+0

私は、PHPにリンクする別個のHTML文書を持っています。画像 -The HTMLを参照してください - https://gyazo.com/6a29086b87d17ba55d19cc8bcfc44c2d -The PHP - https://gyazo.com/ef0f44b37ea5ce8379cef2d1e213a817 – jungyop

0

あなたは間違ってここに</tr>

print("<tr><td>Number of copies</td><td>$numCopies</td></tr>"); 

の代わりに</td>を書かれてもこのように完全なテーブル

を行った後に印刷:

<?php 
    $os = $_POST['os']; 
    $numCopies = $_POST['numCopies']; 

    $subTotal = $numCopies * 35.00; 
    $salesTax = $subTotal * 0.07; 


    $totalCost = $subTotal + $salesTax + $shippingAndHandling; 

    $str = ""; 

    $str .= "<table border ='2'><tr><td>Operating System</td><td>$os</td></tr>"; 
    $str .="<tr><td>Number of copies</td><td>$numCopies</td></tr>"; 

    $str .="<tr><td>Sub-total</td><td align='right'>$".number_format($subTotal, 2)."</td></tr>"; 

    $str .="<tr><td>Sales tax</td><td align='right'>$".number_format($salesTax, 2)."</td></tr>"; 

    $str .="<tr><td>Shipping and handling</td><td align='right'>$".number_format($shippingAndHandling, 2)."</td></tr>"; 

    $str .="<tr><td>TOTAL:</td><td align='right'>$".number_format($totalCost, 2)."</td></tr></table>"; 

エコー最後

echo $str; 
0

<?php ?>内のHTMLコンテンツをフォーマットすることは非常に難しいです。代わりに<?php ?>の外部にhtmlコンテンツを置く必要があります

<?php 
    $os = $_POST['os']; 
    $numCopies = $_POST['numCopies']; 

    $subTotal = $numCopies * 35.00; 
    $salesTax = $subTotal * 0.07; 

    $totalCost = $subTotal + $salesTax + $shippingAndHandling; 

?> 
<table border = ""> 
    <tr> 
     <td>Operating System</td> 
     <td><?php $os ?></td> 
    </tr> 
    <tr> 
     <td>Number of copies</td> 
     <td>$numCopies</td> 
    <tr> 
     <td>Sub-total</td> 
     <td align="right">$<?php echo number_format($subTotal, 2) ?></td> 
    </tr> 
    <tr> 
     <td>Sales tax</td> 
     <td align="right">$<?php echo number_format($salesTax, 2); ?></td> 
    </tr> 
    <tr> 
     <td>Shipping and handling</td> 
     <td align="right">$<?php echo number_format($shippingAndHandling, 2); ?></td> 
    </tr> 
    <tr> 
     <td>TOTAL:</td> 
     <td align="right"></td> 
    </tr> 
</table> 
+0

クイックフォローアップをそれを実行してみてください。あなたが投稿したものが働いた。 データがこのようなテーブルにプルされます - https://gyazo.com/ad903ec4221dc7234b9827628c6a522c 私のPHP設定で何か問題があると思いますか? – jungyop

+0

ええ、 '$ _POST ['os']'と '$ _POST ['numCopies']'は値を持たないようです。そして、編集のために: '​​$ numCopies 'はこのようになります'​​<?php echo $ numCopies; ?> '.. –

+0

ああ、注意してください。ファイル拡張子は '.html'ではなく' .php'でなければなりません。それ以外の場合、値は実際には表示されません.. –