繁体   English   中英

(在html内写php echo代码)在php内代码

[英](write php echo code inside html) inside php code

在没有下面的代码之前,所以没有问题。

<?php

if(!empty($orderrecords))
    {
      foreach($orderrecords as $k=>$v)
      {    
?>    

<tr>
<td><?php echo $orderrecords[$k]["tracking_id"]; ?></td>
<td> <input type="checkbox" id="assigneeid-<?php echo $orderrecords[$k]["tracking_id"]; ?>" onclick="assignorderids('<?php echo $orderrecords[$k]["tracking_id"]; ?>')" name="checkassigneeid" class="assigneeid-order" value="<?php echo $orderrecords[$k]["tracking_id"]; ?>"> </td>
</tr>

<?php

      }
    }
?>

现在由于某种原因,我将其转换为以下代码:

<?php

if(mysqli_num_rows($result) > 0)  
   {  
    while($row = mysqli_fetch_array($result))  
      {  
        $output .= ' 
        <tr> 
        <td>'. $row["tracking_id"] .'</td> 
        // 2nd <td> line code ?     
        </tr>  
                 ';  
      }  
    }                                                
?>

但是如何在while循环中编写第二行td代码 我在线下:

<td><input  type="checkbox" id="assigneeid-<?php echo $orderrecords[$k]["tracking_id"]; ?>" 
onclick="assignorderids('<?php echo $orderrecords[$k]["tracking_id"]; ?>')" 
name="checkassigneeid" class="assigneeid-order" 
value="<?php echo $orderrecords[$k]["tracking_id"]; ?>"> 
</td>
'<td><input  type="checkbox" id="assigneeid-'.$orderrecords[$k]["tracking_id"] .'" onclick="assignorderids('.$orderrecords[$k]["tracking_id"].')" 
name="checkassigneeid" class="assigneeid-order" 
value="'.$orderrecords[$k]["tracking_id"].'"> 
</td>';

您可以在代码中使用此行。 它将打印预期结果。

php使用html ,例如echo 'some html'.$php_vars.'some html'.$php_vars;

将代码更新为:

<?php
if(mysqli_num_rows($result) > 0)
{  
    while($row = mysqli_fetch_array($result))
    {  
        $output .= '
        <tr>
        <td>'. $row["tracking_id"] .'</td>
        <td> <input type="checkbox" id="assigneeid-'.$orderrecords[$k]["tracking_id"].'" onclick="assignorderids('.$orderrecords[$k]["tracking_id"].')" name="checkassigneeid" class="assigneeid-order" value="'.$orderrecords[$k]["tracking_id"].'"> </td>
        </tr>';
    }
}
?>

您可以使用“快捷方式”(创建一个变量)使其更具可读性:

if(mysqli_num_rows($result) > 0)
{
    while($row = mysqli_fetch_array($result))
    {
        $tracking_id = $orderrecords[$k]["tracking_id"] ;

        $output .= '
        <tr>
            <td>'. $row["tracking_id"] .'</td>
            <td>
                <input  
                    type="checkbox" 
                    id="assigneeid-'.$tracking_id.'"
                    onclick="assignorderids(\''.$tracking_id.'\')"
                    name="checkassigneeid" 
                    class="assigneeid-order"
                    value="'.$tracking_id.'">
            </td>
        </tr>';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM