无法在Php if语句

时间:2016-06-15 12:46:32

标签: php html-table

我正在尝试使用php显示的数据值创建一个表, 但我无法在PHP if语句中使用td标记。

例如:

 <tr>
<td>Octroi: Rs. </td>
<td> <?php 
echo (round($r));
?> </td>
</tr>

<tr>
<td>+ VAT: Rs. </td>
<td> <?php 
echo ($l);
?>  </td>
</tr>

<tr> 
<?php 
$a = $this->prodDet->v_price;
if($a > 100000)
            {   
               <td>+ TCS: Rs. </td>
               <td>
                $tcs=(round(.01*$a));
                echo '<p>' . "+ TCS: Rs. $tcs" . '</p>';
                </td>
            }   
 ?>

但是当在第3行使用没有td标签时 - 它可以工作:

 <tr>
<td>Octroi: Rs. </td>
<td> <?php 
echo (round($r));
?> </td>
</tr>

<tr>
<td>+ VAT: Rs. </td>
<td> <?php 
echo ($l);
?>  </td>
</tr>

<tr> 
<?php 
$a = $this->prodDet->v_price;
if($a > 100000)
            {   
                $tcs=(round(.01*$a));
                echo '<p>' . "+ TCS: Rs. $tcs" . '</p>';
            }   
 ?>

如何更正TCS计算的第一个代码?

4 个答案:

答案 0 :(得分:1)

你需要回应那些td标签。当你想要PHP输出HTML代码时,你需要回应它。

$a = $this->prodDet->v_price;
if($a > 100000)
     {   
         echo '<td>+ TCS: Rs. </td>
               <td>';
                $tcs=(round(.01*$a));
                echo '<p>' . "+ TCS: Rs. $tcs" . '</p>';
                echo '</td>';
         }   
>

答案 1 :(得分:1)

您需要的是 PHP 中的 HTML标记。在关闭PHP标记之前,您编写的任何内容都被视为PHP脚本。所以在PHP脚本中忽略HTML标记。 (如果你没有echo写)

首先需要关闭PHP标记,然后编写HTML标记,然后重新打开PHP标记。关闭PHP标记后,您仍然可以访问上述脚本中分配的所有PHP变量。

所以更新你的代码如下:

<?php 
$a = $this->prodDet->v_price;
if($a > 100000)
            { 
               ?>  
               <td>+ TCS: Rs. </td>
               <td>

                <?php 
                    $tcs=(round(.01*$a));
                    echo '<p>' . "+ TCS: Rs. $tcs" . '</p>'; 
                ?>

                </td>
<?php
            } 
?>

答案 2 :(得分:0)

试试这个:

<tr>
    <td>Octroi: Rs. </td>
    <td> <?php echo (round($r)); ?> </td>
</tr>

<tr>
    <td>+ VAT: Rs. </td>
    <td> <?php echo ($l); ?>  </td>
</tr>

<tr> 
    <?php 
        $a = $this->prodDet->v_price;
        if($a > 100000)
            {   
               echo "<td>+ TCS: Rs. </td><td>
               " . $tcs=(round(.01*$a)); . " <p>+ TCS: Rs. " . $tcs . " </p>
                </td>";
            }   
     ?>

答案 3 :(得分:0)

你在谈论基本的PHP语法,你应该用引号

包装你的html标签
"<td>" 

或关闭php标签写你html然后再打开它,比如

?> <td>some text</td> <?php

最后一个选项是使用php heredoc