我将PDF文件上传到我的网络服务器上名为'forms'的文件夹。
我正在将数据库中的数据显示到表格中,而表格列我想要链接到表格目录中关联的文件。
我现在有以下内容;
while ($myrow = mysqli_fetch_array($result)):
$loanid = $myrow["loanid"];
$username = $myrow["username"];
$form = $myrow["form"];
$table = '<tr>';
$table.= '<td>'.$loanid.'</div>';
$table.= '<td>'.$username.'</div>';
$table.= '<td><a href=\"forms/$form\">'.$form.'</a></div>';
echo $table
endwhile;
表格正确显示,表格列中显示正确的文件名。但是,当我单击该链接时,它不会按预期打开PDF。
当我点击链接时,我会想到链接应该是; www.example.com/website/forms/form.pdf
但我收到的对象未找到页面和以下链接; www.example.com/"forms/$loanform /“
我做错了什么?
答案 0 :(得分:1)
单引号不评估变量,您不需要在其中转义双引号。
使用
$table.= "<td><a href=\"forms/$form\">".$form."</a></div>";
或
$table.= '<td><a href="forms/' . $form . '">' . $form . '</a></div>';
答案 1 :(得分:0)
尝试以下代码,在你的结束时应该是,你需要使用&#34;而不是&#39;当你在
之间使用php varibales时<?php
$table = "<table>";
while ($myrow = mysqli_fetch_array($result)):
$loanid = $myrow["loanid"];
$username = $myrow["username"];
$form = $myrow["form"];
$tr = '<tr>';
$tr.= '<td>'.$loanid.'</td>';
$tr.= '<td>'.$username.'</td>';
$tr.= "<td><a href=\"forms/$form\">".$form."</a></td>";
$tr .= "</tr>";
$table .= $tr;
endwhile;
$table .= '</table>';
echo $table
?>