2010-02-23 63 views
-1

我目前有此代碼用於在mysql數據庫中打印表格,但出現問題,打印按鈕也會在我打印表格時顯示。你知道任何替代,甚至vb.net的代碼,將打印目前在vb.net的網頁瀏覽器(從工具箱中拖動用於查看網頁或php文件)。如何在vb.net中打印網頁

<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("hospital", $con); 

$result = mysql_query("SELECT * FROM t2 WHERE NURSE='{$_POST["nurse"]}'"); 

echo "<font='2'><b>ST. CATHERINE HOSPITAL</br> </font>"; 
echo "<font='1'>CENTRAL EAST BANGAR LA UNION</b></font>"; 
echo "<table border='1'> 
<tr> 
<th>HospNum</th> 
<th>RoomNum</th> 
<th>LastName</th> 
<th>FirstName</th> 
<th>MidName</th> 
<th>Address</th> 
<th>TelNum</th> 
<th>Nurse</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['HOSPNUM'] . "</td>"; 
    echo "<td>" . $row['ROOMNUM'] . "</td>"; 
    echo "<td>" . $row['LASTNAME'] . "</td>"; 
     echo "<td>" . $row['FIRSTNAME'] . "</td>"; 
     echo "<td>" . $row['MIDNAME'] . "</td>"; 
      echo "<td>" . $row['ADDRESS'] . "</td>"; 
      echo "<td>" . $row['TELNUM'] . "</td>"; 
      echo "<td>" . $row['NURSE'] . "</td>"; 

    echo "</tr>"; 
    } 
echo "</table>"; 

mysql_close($con); 
?> 

<form> 
<input type="button" value="Print" onClick="window.print();" /> 
</form> 
+0

你真的應該把更多的精力放在描述你的問題。在多次閱讀這個問題後,你所問的問題仍然不明顯。此外,代碼示例是否必須長47行才能顯示您正面臨的問題? – 2010-02-23 10:53:11

回答

1

您可以使用一個專門的樣式打印介質,因此它會隱藏在頁面呈現打印按鈕:

<style type="text/css"> 

@media print { 

    input[type=button] { display: none; } 

} 

</style> 
+0

+1。但是,如果我正確理解問題,他正在VB.NET winforms應用程序的「WebBrowser」控件中查看網頁。在這種情況下,使用'input [type = button]'可能會產生問題,因爲控件使用Internet Explorer進行渲染。 – 2010-02-23 10:48:47

+0

@Jørn:好點。在按鈕中添加一個類或一個id並使用它從css中定位它也會被老版本的Internet Explorer支持。 – Guffa 2010-02-23 11:10:05

+0

你是什麼意思有問題? – user225269 2010-02-23 23:04:04