1

我曾经使用名为 smarty 的模板 php 系统很容易做到这一点。我目前不能smarty,所​​以我必须手动完成,但我完全忘记了如何以及什么是可能的......

                <? foreach ($searchresults as $row) { ?>
                    <tr class="tableRows">
                        <td><img style="cursor: pointer;" src="img/expand.png" id="1" alt="hidden" onclick="changeSign()" /></td>
                        <td><a href="#"><?  echo $row[0]; ?></a></td>
                        <td><? echo $row[1]; ?></td>
                        <td><?  echo $row[2]; ?></td>
                        <td><?  echo $row[3]; ?></td>
                        <td><?  echo $row[4]; ?></td>
                        <td><input type="button" value="Delete" class="deleteBtn" /></td>
                    </tr>
                <? } ?>
            </table>
        </fieldset>
        <?php } ?>

这行不通。想知道我怎样才能让它工作。基本上我想将数组数据放入行中。

(我在问题的开头忘记了回声,我已经尝试过了,我已经更新了它,但仍然无法正常工作)

问题是什么都没有输出,但是数组肯定包含数据,因为当我执行 var_dump 时它会吐出:

array(10) { [0]=> string(4) "3344" ["purchaseNo"]=> string(4) "3344" [1]=> string(10) "2013-03-31" ["dateCreated"]=> string(10) "2013-03-31" [2]=> string(4) "John" ["Name"]=> string(4) "John" [3]=> string(5) "Mold1" ["mouldName"]=> string(5) "Mold1" [4]=> NULL ["courierName"]=> NULL } 
4

6 回答 6

2

在 $row[1] 之前尝试回显<?php echo $row[1]; ?>

所以你的答案是:

<? foreach ($searchresults as $row) { ?>
                        <tr class="tableRows">
                            <td><img style="cursor: pointer;" src="img/expand.png" id="1" alt="hidden" onclick="changeSign()" /></td>
                            <td><a href="#"><?php echo $row[0]; ?></a></td>
                            <td><?php echo $row[1]; ?></td>
                            <td><?php echo $row[2]; ?></td>
                            <td><?php echo $row[3]; ?></td>
                            <td><?php echo $row[4]; ?></td>
                            <td><input type="button" value="Delete" class="deleteBtn" /></td>
                        </tr>

   <? } ?>
于 2013-04-01T12:38:24.307 回答
1

echo $row[i]而不是$row[i]只放

于 2013-04-01T12:36:58.743 回答
0

你没有对变量做任何事情。你需要输出它:

<td><?= $row[1] ?></td>

等等。

于 2013-04-01T12:37:35.213 回答
0

你需要echo你的变量像

    <? foreach ($searchresults as $row) { ?>
                    <tr class="tableRows">
                        <td><img style="cursor: pointer;" src="img/expand.png" id="1" alt="hidden" onclick="changeSign()" /></td>
                        <td><a href="#"><? echo $row[0]; ?></a></td>
                        <td><? echo $row[1]; ?></td>
                        <td><? echo $row[2]; ?></td>
                        <td><? echo $row[3]; ?></td>
                        <td><? echo $row[4]; ?></td>
                        <td><input type="button" value="Delete" class="deleteBtn" /></td>
                    </tr>

  <? } ?>

ETC

于 2013-04-01T12:37:43.800 回答
0

您必须echo用于显示任何变量或文本。或使用

echo "<pre>"; print_r($row); echo "</pre>";用于显示整个数组

于 2013-04-01T12:40:08.520 回答
0

试试这个,希望它会工作

<?php 
      foreach ($searchresults as $row)
      { ?>
         <tr class="tableRows">
             <td><img style="cursor: pointer;" src="img/expand.png" id="1" alt="hidden" onclick="changeSign()" /></td>
             <td><a href="#"><?php echo $row[0]; ?></a></td>
             <td><?php echo $row[1]; ?></td>
             <td><?php echo $row[2]; ?></td>
             <td><?php echo $row[3]; ?></td>
             <td><?php echo $row[4]; ?></td>
             <td><input type="button" value="Delete" class="deleteBtn" /></td>
          </tr>

 <?php } ?>
于 2013-04-01T12:50:34.410 回答