无法在Php if语句中使用Td标记

无法在Php if语句中使用Td标记,php,html-table,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); ?>

我试图创建一个表,其中包含通过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>
            }   
 ?>

奥克特罗伊:卢比。
+增值税:卢比。

但在第三排使用时,如果没有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计算提供的第一个代码?

您需要回显这些td标记。当您希望PHP输出HTML代码时,您需要回显它

$a=$this->prodDet->v_价格;
如果($a>100000)
{   
回声'+TCS:Rs。
';
$tcs=(四舍五入(.01*$a));
回声“”。+TCS:Rs.$TCS“

”; 回声'; } >
您需要回显那些td标签。当您希望PHP输出HTML代码时,您需要回显它

$a=$this->prodDet->v_价格;
如果($a>100000)
{   
回声'+TCS:Rs。
';
$tcs=(四舍五入(.01*$a));
回声“”。+TCS:Rs.$TCS“

”; 回声'; } >
试试这个:

<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>";
            }   
     ?>

奥克特罗伊:卢比。
+增值税:卢比。
试试这个:

<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>";
            }   
     ?>

奥克特罗伊:卢比。
+增值税:卢比。

您在这里讨论的是基本的PHP语法,您应该用引号将html标记括起来

"<td>" 
“”
或者关闭php标记编写html并再次打开,如

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

?>一些文本您在这里谈论的是基本的PHP语法,您应该用引号将html标记括起来

"<td>" 
“”
或者关闭php标记编写html并再次打开,如

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

?>一些文本您需要的是PHP内部的HTML标记。在关闭PHP标记之前,您编写的任何内容都被视为PHP脚本。所以HTML标记在PHP脚本中被忽略。(如果您在编写时没有使用
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
            } 
?>

+TCS:Rs。

您需要的是PHP内部的HTML标记。在关闭PHP标记之前,您编写的任何内容都被视为PHP脚本。所以HTML标记在PHP脚本中被忽略。(如果您在编写时没有使用
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
            } 
?>

+TCS:Rs。

谢谢Eduard,它只在最后一件事上起作用-在队列中-echo''。“+TCS:Rs.$TCS”

",;如果我们不想使用“”

”标记,那么我们应该使用()。谢谢Eduard,它只在最后一件事上起作用-行内-echo“”。“+TCS:Rs.$TCS”

",;如果我们不想使用“”

”标记,那么我们应该使用()。谢谢大家,它只在最后一件事上起作用-行内-echo“”。“+TCS:Rs.$TCS”

",;如果我们不想使用“”

”标记,那么我们应该使用()。您可以简单地用双引号将其打印出来。因为它只是简单的PHP代码。非常感谢,它只在最后一件事上起作用-在line-echo“”。“+TCS:Rs.$TCS”

",;如果我们不想使用“”

”标记,那么我们应该使用()。您可以简单地用双引号将其打印出来。因为它只是简单的PHP代码。