在php的url中传递变量时出现问题
我觉得问这个问题有点愚蠢,但对我来说,这是行不通的,我知道我肯定错过了一些小东西。我有以下PHP代码用于模型照片库。我有两页。guests1.php和guests2.php。Guests1显示缩略图并列出所有型号。guests2将显示特定车型的个人投资组合。我试图在url中传递模型名,因为我需要它作为第二页的标题和目录名,这样页面就知道在哪里可以找到图片 很简单,我想,只要把它作为一个变量添加到url中就行了。没问题。。。然而,不管我怎么写,它都不会把它放在url中。模型的名称始终丢失。。。但是,如果我回显变量,它会这样做没有问题?!除了这件小事,这些页面工作得非常好,让我发疯。非常感谢您的帮助 代码如下:在php的url中传递变量时出现问题,php,html,variables,Php,Html,Variables,我觉得问这个问题有点愚蠢,但对我来说,这是行不通的,我知道我肯定错过了一些小东西。我有以下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&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>';
?>
非常感谢安德鲁!成功了。我也开始重写所有的引文了。:)