1

これは、smarty と呼ばれるテンプレート 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="#"><?  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

1

だけecho $row[i]の代わりに置く$row[i]

于 2013-04-01T12:36:58.743 に答える
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 に答える
0

echo変数またはテキストを表示するために使用する必要があります。または使用

echo "<pre>"; print_r($row); echo "</pre>";配列全体を表示するため

于 2013-04-01T12:40:08.520 に答える
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>

  <? } ?>

于 2013-04-01T12:37:43.800 に答える