2016-05-01 4 views
-1

Давайте начнем с начала. У меня есть база данных, в которой хранятся ссылки, которые помещаются по ссылке и автоматически увеличивают идентификаторы для каждой ссылки. Мой код вызывает все ссылки в базе данных, когда нажимается ссылка, на меня выводится страница по умолчанию для каждой ссылки. но это проблема. содержимое на странице должно зависеть от идентификатора ссылки, на которую нажимается. есть способ сохранить идентификатор ссылки, на которую щелкнут как сеанс, чтобы я мог просматривать содержимое на следующей странице.Сохранить идентификатор ссылки, нажатой как сеанс

Мой код до сих пор

<?php 
    $servername = "localhost"; 
    $username = "root"; 
    $password = "root"; 
    $dbname = "score"; 


    $conn = new mysqli($servername, $username, $password, $dbname); 

    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "SELECT id, name, description FROM all_scores ORDER BY id DESC LIMIT 5"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 

     while($row = $result->fetch_assoc()) { 
      echo "<p></p>"; 
      echo "<a href=score2/view.php>". $row["name"]. "</a>"; 
       echo "<p>". $row["description"]. "</p>"; 
     } 
    } else { 
     echo "0 results"; 
    } 

    $conn->close(); 
?> 

как я могу сохранить, если по ссылке щелкнул сеансом. ссылка по умолчанию, поэтому она никогда не изменяется, но описание имени и идентификатор имеют идентификатор, а идентификатор из них - то, что мне нужно сохранить. Я повсюду искал и мне нужен ответ или что-то, что мне помогло.

+0

Вы можете добавить с помощью AJAX. Но я не найду идентификатор для вашей ссылки. –

+1

Существует несколько подходов. Почему бы просто не добавить '? Id = X' к вашей ссылке и извлечь ее на следующей странице с помощью' $ _GET ['id'] '? – Rick

+0

Вы могли бы пойти более indepth @ Rick – jhkhhkhkkhhkhk

ответ

1

Вы можете добавить id страницы к самой ссылке. Таким образом, ваш while цикл должен быть таким:

while($row = $result->fetch_assoc()) { 
    echo "<a href=score2/view.php?pageid=" . $row["id"] . ">". $row["name"]. "</a>"; 
    echo "<p>". $row["description"]. "</p>"; 
} 

И view.php страницы Поймай pageid так:

$pageid = $_GET['pageid']; 

// Now display the page 
Смежные вопросы