2013-03-06 2 views
0

Я хочу напечатать таблицу HTML, используя некоторые данные 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> 
+1

Вопрос здесь не в PHP, а в HTML. Ваша PHP-программа нигде не печатается. Он создает выходные данные, которые запрашивает браузер. Трюк здесь (в ответе ниже) заключается в том, чтобы HTML открывал новую ссылку в другом окне. –

ответ

1

Откроется кнопка в новом окне и укажите ее местоположение в файле PHP, который печатает таблицу.

Что-то же просто, как это может работать:

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

(Вы можете дополнительно стилю по этой ссылке, чтобы посмотреть, как кнопка)

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> 
0

Вы также можете иметь HTML в скрытый вход и использовать форму отправить на другую страницу и извлечь его оттуда с $ _POST, как при условии $ табличного ваш 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']; 
} 
0

Вы также можете создать все решение в JavaScript путем создания нового окна и записи содержимого в окне.

см базовый подход писать в новом окне здесь: http://www.w3schools.com/jsref/met_win_open.asp и Print the contents of a DIV

Вы должны добавить идентификатор атрибута в таблицу

Затем играть с функциями DOM, такие как: https://developer.mozilla.org/en-US/docs/DOM/document.getElementById и https://developer.mozilla.org/en/docs/DOM/element.innerHTML

Вам придется обернуть ваш стол в html. Основное преимущество этого метода заключается в том, что его можно вызвать позже в любой таблице без необходимости добавления строки php.

Смежные вопросы