繁体   English   中英

URL中的PHP传递变量

[英]PHP Passing variable in URL

我试图在URL中传递变量并将变量发布到页面上。 我目前有一个表和一个名为$record['Filename']的变量。 该值显示不正确。

现在我有以下

while($record = mysql_fetch_array($mydata)){ 
    echo "<tr>"; 
    echo "<td>" ."<a href='Info.html?page='.$record['Filename'].> $record['Filename'] </a>". " </td>";
    echo "<td>" . $record['Description'] . "</td>";

    echo "</tr>"; 
}

PHP字符串101:

echo "<td>" ."<a href='Info.html?page='.$record['Filename'].> $record['Filename'] </a>". " </td>";
             ^--start string                                             end string --^

既然你从来没有“退出”你" -quoted弦,你.只是明文时期,没有连接操作。

您可能想要这样:

    echo <<<EOL
<td><a href="Info.html?page={$record['Filename']}">{$record['Filename']}</a></td>
EOL;

请注意,使用Heredoc如何消除了跳入 /跳出字符串模式的需要,并且您可以在HTML中使用正确的引号。 还要注意变量周围的{}扩展字符串语法。

尝试改变

<a href='Info.html?page='.$record['Filename'].> $record['Filename'] </a>

<a href="Info.html?page=<?php echo $record['Filename'];?>"> <?php echo $record['Filename'];?> </a>

使用单引号而不是双引号。 它更快,更高效。

while($record = mysql_fetch_array($mydata)){ 
    echo '<tr>'; 
    echo '<td><a href="Info.html?page='.$record['Filename'].'">'.$record['Filename'].'</a></td>';
    echo '<td>'. $record['Description'].'</td>';
    echo '</tr>'; 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM