Php 如何通过';a href';

Php 如何通过';a href';,php,Php,这就是我到目前为止所做的,但是$u GET['c\u id']没有被分配(URL看起来像这样http://localhost/srs_stuff.php?c_id= 结果肯定存储在$r变量中,因为c_名称通常显示为带有我想要的名称的可单击链接 foreach ($results as $r) { echo "<a href='srs_stuff.php?c_id='" . $r['c_id'] . ">" . $r['c_name'] . "</a></br

这就是我到目前为止所做的,但是$u GET['c\u id']没有被分配(URL看起来像这样
http://localhost/srs_stuff.php?c_id=
结果肯定存储在$r变量中,因为c_名称通常显示为带有我想要的名称的可单击链接

foreach ($results as $r) {
    echo "<a href='srs_stuff.php?c_id='" . $r['c_id'] . ">" . $r['c_name'] . "</a></br>";
}   
foreach($r结果){
回声“
”; }

更好的解决方案是,在重定向到新页面之前,在会话变量中设置c_id。这可能吗?

在分配值之前,您正在关闭
href
属性

更正代码:

<?php
$r['c_id'] = 234;
$r['c_name'] = 'Developer';
echo "<a href='srs_stuff.php?c_id=" . $r['c_id'] . "'>" . $r['c_name'] . "</a></br>";
?>

生成的HTML输出(源代码):


<a href='srs_stuff.php?c_id=234'>Developer</a></br>
 <a href='srs_stuff.php?c_id='" . $r['c_id'] 
<?php
    $query_string = http_build_query(c_id => $r['c_id']);
    $url = "srs_stuff.php?" . $query_string;
    $html_safe_url = htmlspecialchars($url);
    $html_safe_name = htmlspecialchars($r['c_name']);
?>
    <a href="<?php echo $html_safe_url; ?>">
        <?php echo $html_safe_name; ?>
    </a>
    <br>