我是PHP新手。我已经完成了一些保存/编辑和查看mysql表中的数据信息的任务。我已经找到了一些代码,从网络,可以导出mysql选定的数据到pdf。但是它需要两个步骤,我需要您的帮助,如果任何用户单击记录从视图页面(view.php),它将生成从mysql表中选择的重格拉德的pdf文件,而不是进入下一页。目前,它正在提供mysql表中的所有记录输出,而不是提供选定的记录输出。下面是我的代码,到目前为止,我已经有了穹顶。
view.php
<?php
include('ps_pagination.php');
$conn = mysql_connect('localhost','root','xyz');
if(!$conn) die("Failed to connect to database!");
$status = mysql_select_db('test', $conn);
if(!$status) die("Failed to select database!");
$sql = 'SELECT * FROM customer order by CustomerID DESC';
$pager = new PS_Pagination($conn, $sql, 10, 5);
$rs = $pager->paginate();
$result = mysql_query("SELECT * FROM customer order by CustomerID DESC");
while($row = mysql_fetch_array($rs))
{
echo '<td><div align="left">'.$row['CustomerID'].'</td>';
echo '<td><div align="left">'.$row['Name'].'</div></td>';
echo '<td><div align="left">'.$row['Email'].'</div></td>';
echo '<td><div align="left">'.$row['CountryCode'].'</td>';
echo '<td><div align="left">'.$row['Budget'].'</div></td>';
echo '<td><div align="left">'.$row['Used'].'</div></td>';
echo "<td><a href=\"php_pdf_mysql.php?CustomerID=$row[CustomerID]\"><img src='Printer.jpg' width='40' height='30'/></a></td>";
echo '</tr>';
}
?> php_pdf_mysql.php
//加载MySQL数据
$objConnect = mysql_connect("localhost","root","xyz") or die(mysql_error());
$objDB = mysql_select_db("test");
$strSQL = "SELECT * FROM customer";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
$result = mysql_fetch_array($objQuery);
array_push($resultData,$result);
}非常感谢您提供的信息。
发布于 2016-04-28 08:24:31
<script type="text/javascript">
function printpdf()
{
myWindow=window.open("pdfwebpage.html");
myWindow.close; //optional, to close the new window as soon as it opens
}
</script>
<body onload="window.print()">
(在页正文中)
发布于 2014-04-17 12:25:21
在我看来,在php_pdf_mysql.php中,您应该只查询已单击记录的数据库,所以应该替换
$strSQL = "SELECT * FROM customer";使用
$strSQL = "SELECT * FROM customer WHERE CustomerID='" . $_GET["CustomerID"] . "'";https://stackoverflow.com/questions/23040920
复制相似问题