PHP在URL中传递变量

时间:2015-08-06 18:38:03

标签: php

我试图在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>"; 
}

3 个答案:

答案 0 :(得分:2)

PHP字符串101:

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

因为你永远不会退出&#34;您的" - 引用的字符串,您的.只是明文句点,而不是连接运算符。

你可能想要这个:

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

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

答案 1 :(得分:0)

尝试改变,

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

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

答案 2 :(得分:0)

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

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>'; 
}