How do you use echo inside html table row?

前端 未结 5 1195
时光说笑
时光说笑 2021-01-29 12:40

I am using echo inside the HTML tr tag where I am getting an error.

Here is my code

index.php



        
相关标签:
5条回答
  • 2021-01-29 13:10
    <?php
    $i=0;
    while($row=mysql_fetch_array($ros))
    {
        if($i%2==0)
            $classname="evenRow";
        else
            $classname="oddRow";
    
        echo "<tr class='id'>";
        echo "<tr class=".$classname.">";
    }
    ?>
    
    0 讨论(0)
  • 2021-01-29 13:17

    The problem is not that you are inside a table row, but that you are inside a PHP string, and the answer is: You don't.

    You either:

    • Interpolate your variable
    • Concatenate your variable
    • Don't use echo and a string for the outside output

    Such:

    <?php
    $i=0;
    while($row=mysql_fetch_array($ros)) {
        if($i%2==0) {
            $classname="evenRow";
        } else {
            $classname="oddRow";
    ?>
    <tr class="id">
        <tr class="<?php echo $classname; ?>">
    <?php
        }
    # ...
    

    NB: You appear to be trying to nest table rows, which isn't allowed.

    You can probably dispense with the odd/even class names and just use :nth-child(odd) and :nth-child(even) in your stylesheet.

    0 讨论(0)
  • 2021-01-29 13:19

    Change to this

    <?php
    $i=0;
        while($row=mysql_fetch_array($ros))
        {
        if($i%2==0)
    $classname="evenRow";
    else
    $classname="oddRow";
    echo '<tr class="id" >';
    echo '<tr class="'.$classname.'">';
    ?>
    
    0 讨论(0)
  • 2021-01-29 13:21

    You can not use echo inside an echo

    echo '<tr class="'echo $classname'">';
    

    Use it like this

    echo '<tr class="'.$classname.'">';
    
    0 讨论(0)
  • 2021-01-29 13:28

    Just do this. Don't echo twice!

    echo '<tr class=" '. $classname .' ">';
    
    0 讨论(0)
提交回复
热议问题