在php的url中传递变量时出现问题

在php的url中传递变量时出现问题,php,html,variables,Php,Html,Variables,我觉得问这个问题有点愚蠢,但对我来说,这是行不通的,我知道我肯定错过了一些小东西。我有以下PHP代码用于模型照片库。我有两页。guests1.php和guests2.php。Guests1显示缩略图并列出所有型号。guests2将显示特定车型的个人投资组合。我试图在url中传递模型名,因为我需要它作为第二页的标题和目录名,这样页面就知道在哪里可以找到图片 很简单,我想,只要把它作为一个变量添加到url中就行了。没问题。。。然而,不管我怎么写,它都不会把它放在url中。模型的名称始终丢失。。。但是

我觉得问这个问题有点愚蠢,但对我来说,这是行不通的,我知道我肯定错过了一些小东西。我有以下PHP代码用于模型照片库。我有两页。guests1.php和guests2.php。Guests1显示缩略图并列出所有型号。guests2将显示特定车型的个人投资组合。我试图在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>";

 ?>


尝试从模型中删除引号,或者尝试使用&字符而不使用它:

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

    告诉我这是否有效。

    您通过双引号和转义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>';
    ?>
    

    非常感谢安德鲁!成功了。我也开始重写所有的引文了。:)