我正在尝试使用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计算的第一个代码?
答案 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
。