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

时间:2013-12-03 11:56:07

标签: php html mysql html5

我有一个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>";
}   

它可以很好地循环选项,但是,当我点击提交时,说第二个或第三个循环选项,它提交第一个循环选项。我在另一个页面上做了类似的事情,这似乎工作似乎只是在这个页面上引起了一个问题,是否有人能够向我解释可能导致这个问题和任何可能的解决方案?

1 个答案:

答案 0 :(得分:1)

试试这个

<?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 } ?>