Проблема с передачей переменных в URL для php - PullRequest
0 голосов
/ 24 апреля 2020

Я чувствую себя немного глупо, когда спрашиваю об этом, но для моей жизни это не сработает, и я знаю, что, должно быть, упускаю что-то маленькое. У меня есть следующий PHP код для галереи фотографий модели. У меня есть 2 страницы. гости1. php и гости2. php. Гость1 показывает эскизы и перечисляет все модели. guest2 покажет индивидуальное портфолио конкретной модели. Я пытаюсь передать название модели в URL, так как оно мне нужно для заголовка на второй странице, а также для имени каталога, чтобы страница знала, где найти изображения.

Достаточно просто, Я думал, просто добавьте его в URL как переменную. Нет проблем ... однако, как бы я ни писал, он не поместит его в URL. Название модели всегда отсутствует ... однако, если я выведу переменную, это не проблема ?! Страницы прекрасно работают, кроме этой маленькой вещи, и это сводит меня с ума. Любая помощь наиболее ценится.

Вот код:

    <?php
  echo "<div class=\"guests-gallery\">"; 
  echo "<ul class=\"guests-gallery-list\">";

$dirs = glob("guests/*", GLOB_ONLYDIR);
   foreach($dirs as $model) {

 $files = glob($model. "/*.{jpg,png,gif,JPG}", GLOB_BRACE);
 foreach($files as $file) {
 $m = basename($model);
  echo "<li><a href=\"index.php?page=guests2&amp;model=\"" .$m. "\">";
  echo "<img src=\"" . $file . "\" alt=\"" .basename($model). "\"></a><br />
 <h3>" .basename($model). "</h3></li>";
 }
}
echo "</ul></div>";

 ?>

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Вы затрудняете чтение своего кода, заключая в двойные кавычки и избегая кавычек HTML, поэтому вы не замечаете свою ошибку в кавычках, упрощая чтение и запись, используя одинарные кавычки в эхо, оставляя двойные кавычки для html, тогда вам не нужно будет избегать их, и вам будет легче заметить лишние «вы включили».

Попробуйте это:

<?php
    echo '<div class="guests-gallery">'; 
    echo '<ul class="guests-gallery-list">';

    $dirs = glob("guests/*", GLOB_ONLYDIR);
    foreach($dirs as $model) {
        $files = glob($model. "/*.{jpg,png,gif,JPG}", GLOB_BRACE);
        foreach($files as $file) {
            $m = basename($model);
            echo '<li><a href="index.php?page=guests2&model=' .$m. '">';
            echo '<img src="' . $file . '" alt="' .basename($model). '"></a><br>
            <h3>' .basename($model). '</h3></li>';
        }
    }
echo '</ul></div>';
?>
0 голосов
/ 24 апреля 2020

попробуйте удалить кавычки из модели и, возможно, попробуйте использовать символ &, не используя его в кодировке:

echo "<li><a href=\"index.php?page=guests2&model=" .$m. "\”>something</a></li>";

Скажите, работает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...