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