Динамический URL для связи с PHP переменными PHP - PullRequest
0 голосов
/ 28 марта 2019

Возможно, мой титул не самый удачный, я старался изо всех сил.

Я хочу загружать разные ссылки через ajax, и я хочу, чтобы они перенаправляли их на разные страницы, основываясь на URL-адресе ссылок, которые у них есть.

значение href является переменной php, которая изменяется.

В простом случае мы делаем это: <a href = "somepage.php?varible = 'ifany' ">

Но у меня есть страницы с разными именами, и эти имена меняются через переменную.

Как получить имя страницы с ее расширением и возможностью динамически отправлять переменные на эту страницу, как я могу это сделать?

Следующие links загружаются с различными значениями href через ajax.

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 голосов
/ 28 марта 2019

Это будет код для вашего href значения

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

Я бы порекомендовал создать функцию, в которой вы будете создавать свой URL.Для параметров GET используйте функцию http_build_query, см. документ .

Обновление:

Как добавить несколько параметров, используя 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
    }
}
?>
0 голосов
/ 28 марта 2019

Я хочу добавить идентификатор к этим динамически создаваемым ссылкам.

У вас уже есть формат для добавления значений строки запроса:

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

Я предполагаю, что в основном я говорю о том, что вы уже выводите динамические значения. Таким образом, чтобы вывести больше динамических значений, просто повторно примените знания, которые у вас уже есть.

...