【问题标题】:How to do href in php如何在php中做href
【发布时间】:2017-03-07 12:31:58
【问题描述】:

一开始我想说这是我的第一篇文章,对于任何可能的错误,我提前道歉。这些是我编程的开始。

我对以下代码 sn-p 中的适当操作 download.php 有问题:

<?php
    $cv= $row[25];
    $output .= ' 
    <tr>
        <td> <a href='download.php?dow=$cv'>Download</a> </td> 
    </tr> 
    ';  
?>

我希望它像下面的代码一样工作(它在其中正确运行):

<tr>
    <td><?php   echo "<a href='download.php?dow=$cv'>Download</a><br>"; ?></td>
</tr>

【问题讨论】:

标签: php html mysql href


【解决方案1】:

您需要连接字符串。要连接你使用一个点 . 这会将变量值放在你的字符串中。

<?php

$output .= " 
<tr>
     <td><a href='download.php?dow=".$cv."'>Download</a> </td> 
</tr> 
"; 

【讨论】:

  • 为了帮助 OP 理解问题,您应该解释您所做的更改以及原因。不要只是粘贴一些代码。
  • 非常感谢您的同位,但还是弹出错误:Parse error: syntax error, unexpected 'download' (T_STRING)
  • @kejt 与您的相比,您需要查看此答案中的引号。特别是单引号和双引号的用法。这就是为什么一个好的答案包括对更改和原始问题的完整解释的原因之一。
  • 不像',不需要在"之外写变量。
  • 是的,这是真的。不再导致致命错误。但是我想问一下为什么在点击下载下载文件“download.php”(它是空的)而不是“something.docx”(正确链接的情况下)之后
【解决方案2】:

你还没完成就关闭了字符串! $output 是一个变量,您尝试将 HTML 作为字符串存储在其中,但您在 download.php?dow=$cv 之前关闭了 ' 符号,然后再次打开它。正确的写法是:

<?php
$cv= $row[25];
$output .= " 
<tr>
<td> <a href=\"download.php?dow=$cv\">Download</a> </td> 
</tr> 
";  
?>

" 之前的\ 称为转义,是必需的,因为我们不想结束我们的字符串!只是想像其他人一样将该引号添加为字符。

【讨论】:

  • 只需将外引号更改为双引号并保留 href-tag 的单引号即可。那么就没有任何逃避的必要了。
  • 我不知道为什么,但是当我点击立即下载时出现错误403
猜你喜欢
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 2023-03-18
  • 2011-04-21
  • 2023-01-09
  • 1970-01-01
  • 2013-03-05
相关资源
最近更新 更多