与PHP不同的PHP变量链接的动态URL

时间:2019-03-28 11:00:24

标签: php ajax dynamic-url

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

我想通过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

2 个答案:

答案 0 :(得分:0)

  

我想为这些动态创建的链接添加一个ID。

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

<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'];?>"

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

答案 1 :(得分:0)

这将是您的href值的代码

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

我建议创建一个用于构建URL的函数。有关使用http_build_query函数的GET参数,请参见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
    }
}
?>