-3

当前有三个帖子,但是当 onclick 仅提醒一个帖子时。如果我在循环中回显帖子,则显示所有三个帖子,但是如果我提醒他们,则只有一个帖子是 show.plz 帮助或建议任何替代方法。

  $sql=mysqli_query($db3,"SELECT * from user where  id='$id'");
            $num_rows=mysqli_num_rows($sql);

            while($row=mysqli_fetch_array($sql)){

                $posts=$row['posts'];
            }


            ?>
        <span onclick=u(<?php echo $posts; ?>)> <?php echo $num_rows  ?> </span>

        <script type="text/javascript">
            function u(posts) {
                alert(posts);
            }
        </script>
        <?php

更新

这是第二个查询在使用数组方法后,如果我使用带有 $num 行的花式框来显示花式框中的所有帖子。我再次得到花式框上唯一的一个结果。请帮助

            $posts[] = $row['posts'];

} foreach ($posts as $af){

                echo "<div id='#modelbox_id'>$af</div>";}

            ?>


            <a href="#modelbox_id" class="modelbox"><?php   echo $num_rows; ?></a>

            <?php
4

2 回答 2

2

这是因为您将单个 post 行分配给$posts变量,然后在 while 循环的每次迭代中用新值覆盖该变量。

尝试这样的事情:

$posts = array();
while($row=mysqli_fetch_array($sql)){
    $posts[] = $row['posts'];
}

然后你需要打印$posts数组的每个值。

例如,您可以将数组内爆为字符串:

<span onclick=u(<?php echo implode(', ', $posts); ?>)> ...
于 2012-12-06T06:07:10.197 回答
0

而是尝试这样的事情

        while($row=mysqli_fetch_array($sql)){
            $posts .= $row['posts'].",";
        }
      ?>
    <span onclick="u('<?php echo $posts; ?>')"> <?php echo $num_rows  ?> </span>

    <script type="text/javascript">
        function u(posts) {
            alert(posts);
        }
    </script>
于 2012-12-06T06:14:10.460 回答