0

当我按下一个按钮时,我想在一个单独的窗口中使用一些 PHP 数据打印一个 HTML 表。最好的方法是什么?

<table border="1"> 
    <tr>
        <td>MODEL</td>
        <td><?php echo $modelNo ?></td>
        <td>MODEL</td>
        <td><?php echo $modelNo ?></td>
    </tr>
    <tr>
        <td>QTY</td>
        <td><?php echo $box ?></td>
        <td>QTY</td>
        <td><?php echo $box ?></td>  
    </tr>
</table>
4

4 回答 4

1

让按钮打开新窗口,并将其位置设置为打印表格的 PHP 文件。

像这样简单的东西可以工作:

<a href="show_table.php" target="_blank">Click</a>

(您可以选择将此链接设置为看起来像一个按钮)

于 2013-03-06T03:03:29.440 回答
0

您需要让这个表可以从 PHP 脚本返回,或者在某个地方可用(我假设您已经这样做了)。

这是一个纯粹的html方法:

<a href="tabledata.php" target="_blank">Open Table!</a>

这是一个javascript方法:

<script type="text/javascript">
<!--
function myPopup() {
window.open( "http://path.to.my.page.com/mypage.php" )
}
//-->
</script>
</head>
<body>
<form>
<input type="button" onClick="myPopup()" value="Open table!">
</form>
<p onClick="myPopup()">CLICK ME TOO!</p>
于 2013-03-06T03:03:46.153 回答
0

您还可以将 html 放在隐藏的输入中,并使用表单提交到其他页面并使用 $_POST 从那里检索它,就像假设 $table_data 是您的 html 一样:

<form action="new_window.php">    
<input type="hidden" value="$table_data" name="data">
<input type="submit" value="Open Table"> 
</form>

然后在 new_window.php 中:

if(isset($_POST['data'])){
echo $_POST['data'];
}
于 2013-03-06T03:11:38.787 回答
0

您还可以通过创建新窗口并在窗口中写入内容来在 javascript 中创建整个解决方案。

在此处的新窗口中查看基本方法:http: //www.w3schools.com/jsref/met_win_open.asp打印 DIV 的内容

您必须在表中添加一个 id 属性

然后使用 DOM 函数,例如: https ://developer.mozilla.org/en-US/docs/DOM/document.getElementById 和 https://developer.mozilla.org/en/docs/DOM/element.innerHTML

您必须将表格包装成 html。这种方法的主要优点是以后可以在任何表上调用,无需添加一行php.ini文件。

于 2013-03-06T03:58:16.000 回答