php <a href=""> how to pass value to another page when click the href? and how to retrieve the value from another page?

时间:2017-11-15 10:24:48

标签: php html sql

How do I pass the value with a href when click href link and go next page? Beside that, on the next page how I retrieve the value?

My code:

                <?php

            $sql = "SELECT DISTINCT movie.image, movie.name, movie.id
                                FROM movie 
                                INNER JOIN movie_genre 
                                ON movie.id = movie_genre.movie_id 
                                INNER JOIN genre ON genre.id = movie_genre.genre_id
                                INNER JOIN movie_date ON movie_date.movie_id = movie.id
                                ORDER BY timestamp DESC LIMIT 6";

            $res = mysqli_query($conn, $sql);
            if(mysqli_num_rows($res) > 0) {
                while($row = mysqli_fetch_object($res)) {
                    echo '<label class="label1">' . $row->name . '</label><br><br>';
                    echo '<a href="#"><img src="' . $row->image . '" class="poster"></a>';
                    echo '<div class = "section3"><a href="synopsis.php?id="' . $row->id . '" >asd</a>&nbsp &nbsp <a href="">Buy Now</a>';
                }
            }

            ?>

5 个答案:

答案 0 :(得分:2)

在第一页

echo '<a href="next_page.php?next_id='. $row->id.'"><img src="' . $row->image . '" class="poster"></a>';

检索

$_GET['next_id']; 

答案 1 :(得分:1)

你可以使用php的_GET,但是有很多方法存在。

首先在href url中设置值,如下所示:

<a href="?key=my_value" .....

然后你可以在目标php中访问值,如下所示:

<?php echo  $_GET['key'];//displays my_value

答案 2 :(得分:1)

这可能会有所帮助: PHP GET method in <a href>

您只需将数据添加到href中的URL,然后使用GET方法在下一页上检索它。

例如,在echo a href

echo '<a href="movie.php?id="' . $row->id .'"><img src="' . $row->image . '" class="poster"></a>';

然后在movie.php中你会使用

$_GET['id'];

获取所选电影。

答案 3 :(得分:0)

使用$ _GET ['id']您将从URL

获得值传递

答案 4 :(得分:0)

假设你的id是一个整数。

<?php

$id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);

如果你有一个id的查询参数,上面将过滤并将输入字符串转换为整数。如果它看起来不像,则会将false分配给$id

注意,如果没有传递任何值,$id将为null。因此,在进一步的代码中,您可能需要另外测试:

<?php
if(is_int($id)) {
    // Do something.
}