动态 url for link with php different php variables

Dynamic url for link with php different php variables

我的标题可能不是很好,我尽力了。

我想通过 ajax 加载不同的链接,我希望他们根据他们拥有的链接 URL 将它们定向到不同的页面。

href 值是正在变化的 php 变量。

在简单的情况下,我们这样做: <a href = "somepage.php?varible = 'ifany' ">

但是我有不同名称的页面,这些名称通过变量改变。

我怎样才能拥有带有扩展名的页面名称以及动态向该页面发送变量的能力,我该怎么做?

以下 links 通过 ajax 加载了不同的 href 值。

if ($run = mysqli_query($connect, "SELECT `day` from `foodd_schedule` WHERE `week` = '$week' group by day"))
{
    while ($row = mysqli_fetch_assoc($run)) {
?>

    <a href="<?php echo $row['day'] . '.php'; ?>" value="<?php echo $row['day']; ?>" name="<?php echo $row['day'] ?>"><?php echo $row['day']; ?></a>

<?php
    }
}

href 值中我将有不同的 我已经附加了扩展名,即 php,我不知道这是对的或者错了?

如何将变量附加到动态创建的页面名称?

我想向这些动态创建的链接附加一个 id

I want to append an id to these dynamically created links.

您已经有了打算如何附加查询字符串值的格式:

<a href="somepage.php?varible=ifany">

只需将该格式应用于 HTML 您正在输出:

<a href="<?php echo $row['day'].'.php';?>?id=someValue"

如果 someValue 也来自变量,则使用您已经使用的相同方法输出该变量:

<a href="<?php echo $row['day'].'.php?id='.$row['someValue'];?>"

我想基本上我的意思是您已经在输出动态值。因此,为了输出更多动态值,只需重新应用您已有的知识即可。

这将是您的 href

的代码
<?php echo $row['day'] . '.php?id=' . $id; ?>

我建议创建一个函数,您可以在其中构建 url。对于 GET 参数使用 http_build_query 函数,请参阅 doc.

更新:

如何使用 http_build_query 附加多个参数,完整示例:

<php
if ($run = mysqli_query($connect, "SELECT `day` from `foodd_schedule` WHERE `week` = '$week' group by day")) {
    while ($row = mysqli_fetch_assoc($run)) {

        $params = [
            'id' => $id,
            'foo' => 'some string',
        ];
        $query = http_build_query($params); // generate url encoded string
?>
        <a href="<?php echo $row['day'] . '.php' . (!empty($query) ? '?' . $query : ''); ?>" value="<?php echo $row['day']; ?>" name="<?php echo $row['day']; ?>"><?php echo $row['day']; ?></a>
<?php
    }
}
?>