[英]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.