(在PHP内部编写php echo代码)在php代码中

时间:2018-03-23 13:17:03

标签: php

在我拥有以下代码之前,所以没有问题。

Array
(
    [0] => [some][random][tags]
    [1] => [tags]
    [tags] => Array
        (
            [0] => [some]
            [1] => [random]
            [2] => [tags]
        )

)

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

<?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

      }
    }
?>

但是如何在循环中编写第二行td代码。我在下面一行:

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

3 个答案:

答案 0 :(得分:1)

'<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>';

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

答案 1 :(得分:1)

html中使用php,例如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>';
    }
}
?>

答案 2 :(得分:1)

您可以使用“快捷方式”(制作变量)使其更具可读性:

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>';
    }
}