从FOREACH到另一页的php post值

时间:2017-05-13 20:30:56

标签: php database variables foreach hyperlink

我之前从未问过任何问题,但在花了很多时间寻找提示后,我决定提问。

我在学校有一个项目,我需要从DB为一个用户的所有记录创建一个表,然后为所选记录的所有详细信息创建一个展开的视图。

到目前为止,我有:

$user = 'myuser';
$pass = 'mypassword';
$db = new PDO( 'mysql:host=localhost;dbname=mydb', $user, $pass );
$sql = "
SELECT  id,login                                                                                                        
FROM quotes_taxi                                                                                            
WHERE login='[usr_login]'";
$query = $db->prepare( $sql );                                                                           
$query->execute();                                                                           
$results 

其中'id'显然是每条记录的ID。然后我使用FOREACH

创建一个表
<?php foreach( $results as $row ){
echo '<tr>';
echo '<td>'; echo $row['id']; echo '</td>';
echo '<td>'; echo $row['login']; echo '</td>';
echo '<td>'; echo '<a href="../view/index.php?id=$row['id']"> View All </a>'; 
echo '</td>';
echo "</tr>";
}
?>  

我遇到的问题是:如何在链接中附加“id”(并且它需要是每个ID的单独按钮),所以我可以将它传递给view / index.php我在哪里使用

$quote_id = $_GET["id"];

获取所选ID的所有其他详细信息...

我知道我在那条线上有一个错误,我只是无法弄清楚它是什么。我也认为这是一个简单的问题,但我无法理解它

任何帮助都非常感谢。 谢谢

2 个答案:

答案 0 :(得分:0)

尝试将PHP和HTML分开,以便更快地找到错误。请尝试以下代码。

<table>
    <tr>
        <th>Id</th>
        <th>Login</th>
        <th>View</th>
    </tr>
    <?php foreach ($results as $row) : ?>
        <tr>
            <td><?php echo $row['id']; ?></td>
            <td><?php echo $row['login']; ?></td>
            <td><a href="../view/index.php?id=<?php echo $row['id']; ?>"> View All </a></td>
        </tr>
    <?php endforeach; ?>
</table>

<强>输出

foresch output

答案 1 :(得分:0)

我推荐这个功能

function AddGetParams()
{
    $linkParams="";
    foreach($GLOBALS["_GET"] as $key=>$value) 
    {
        $linkParams.="$key=$value&";
    }
    return $linkParams;
}