我有一个网站,显示存储在数据库中的用户的消息。我想要的是当我单击每封邮件旁边的回复链接时,必须加载新页面,并且必须填写每封邮件中的详细信息,以及如何在遍历后如何获取特定行的特定数据。

<?php
$dbcon=mysqli_connect("localhost","root","","technoage");

// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($dbcon,"technoage") or die ("database not found!!!");

$r = mysqli_query($dbcon,"SELECT * FROM messages LIMIT $startrow,10 "); // Run the query.
if($r) { // If it ran OK, display the Table header.
    echo '<table class="table"> <tr><td><b>Name of sender</b></td><td><b>Senders Details</b></td><td><b>Message</b></td><td><b>Reply To Massage</b><td/></tr>';

    while ($row = mysqli_fetch_array($r,MYSQLI_ASSOC))
    {
        echo'<tr><td>'.'Name: '.$row['name'].'</td><td> '.'Email: '.$row['email_address'] .'<br>Subject: '.$row['message_subject'].'<br>Phone: '.$row['phone'].'<br>Date Sent: '.$row['date_sent']. '</td><td>'.'Message: '.$row['message'].'</td><td><a     href="#">Reply</a></td></tr>';
    }
    echo '</table>';
}


单击答复链接时,必须在页面上加载单击的消息的详细信息。

答复文件是

<?php
    $dbcon=mysqli_connect("localhost","root","","technoage");
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    mysqli_select_db($dbcon,"technoage") or die ("database not found!!!");

    // Run the query.

    echo'<form method="post" action="includes/insert.php">';
    echo'<label for="name">Name:</label><br>';
    echo'<input type="text" class="text" name="name" id="name" /><br>';
    echo'<label for="email">E-mail Address:</label><br>';
    echo'<input type="text" class="text" name="email" id="email" /><br>';
    echo'<label for="phone">Phone:</label><br>';
    echo'<input type="text" class="text" name="phone" id="phone" /><br>';
    echo'<label for="text">Message Subject:</label><br>';
    echo'<input type="text" class="text" name="message_subject" id="message_subject"></textarea><br>';
    echo'<label for="text">Message:</label><br>';
    echo'<textarea class="text" name="message" id="text"></textarea><br>';
    echo'<input type="submit" class="submit" value="Send" />';
    echo'</form>';
?>

最佳答案

第一件事:请不要使用SELECT *。更好的SELECT id, name, phone.... FROM ...

您可以使用数据库表的主键生成一个回复链接。 (例如ID)

echo '<a href="reply.php?id=' . $row['id'] . '">Reply</a>';


确保id始终是整数,而不是可能会产生错误链接的用户输入。

07-24 18:19
查看更多