我的标题可能不好,我尽力了。
我想通过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
。
答案 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
}
}
?>