PHP SQL更新在提交时未更新正确的行


PHP SQL update not updating correct row on submit

我有一个HTML文件,它正在回显循环的挂起的朋友请求,如下所示:

// pending friend requests
$sql = $conn->prepare("Select * FROM Friends WHERE UserID = '$userID' AND Friends = 'p'");
$sql->execute();
$count = $sql->rowCount();
if($count > 0) { ?>
    <form action="profile.php" method="POST">
    <?php foreach($sql as $result) { ?>
        <input type="text" value="<?php echo $result['FriendName'] ?>" name="result" readonly/>
        <button type="submit" name="accept">Connect</button><button type="submit" name="decline">Decline</button>
        <br />
    <?php }
    echo "</form>";
}   

它很好地循环了选项,然而,当我点击提交第二个或第三个循环选项时,它会提交第一个循环选项。我在另一个页面上做了类似的事情,这似乎起到了作用——只是似乎在这个页面上引发了一个问题,有人能向我解释是什么导致了这个问题以及任何可能的解决方案吗?

试试这个

<?php foreach($sql as $result) { ?>
        <form action="profile.php" method="POST">
            <input type="text" value="<?php echo $result['FriendName'] ?>" name="result" readonly/>
            <button type="submit" name="accept">Connect</button><button type="submit" name="decline">Decline</button>
        </form>
<?php } ?>