-2

i am working on a project which is airways ticketing.

i am able to display the final ticket to the user but how can i give user the ability to print it when he/she clicks on print button.

please help..

    <title>Untitled Document</title>
    <style type="text/css">
    #main {
position:absolute;

top:100px;
width:100%;
height:250px;
z-index:1;
}
#submit {
position:absolute;

top:300px;
width:100%;
height:42px;
z-index:2;
}
</style>
</head>

<body>
<div id="main" align="center">
<?PHP
mysql_connect("127.0.0.1","root","");
mysql_select_db("cmc");
$id=$_REQUEST['id'];
$r=mysql_query("select * from manifest where transid=".$id);
$d=mysql_fetch_assoc($r);
?>

<table width="800" border="1">
<tr>
<td colspan="6" align="center">HORIZON AIRWAYS PASSENGER TICKET</td>

</tr>
<tr >
<td colspan="3" align="center">PNR NUMBER: </td>
<td colspan="3" align="center"><?php echo $d["pnrno."]; ?></td>

</tr>
<tr >
<td colspan="3" align="center"> PASSENGER'S NAME:</td>
<td colspan="3" align="center"><?php echo $d["name"]; ?></td>

</tr>
<tr >
<td colspan="3" align="center">DATE OF ISSUE:</td>
<td colspan="3" align="center"><?PHP 
ini_set('date.timezone','asia/calcutta');
echo date("d/m/y"); ?></td>

</tr>
<tr >
<td colspan="3" align="center">TIME OF ISSUE:</td>
<td colspan="3" align="center"><?PHP  
echo date("h/i/s"); ?></td>

</tr>
<tr >
<td colspan="3" align="center">DATE OF JOURNEY:</td>
<td colspan="3" align="center"><?php echo $d["day"]."-".$d["month"]."-".$d["year"]; ?>         </td>

</tr>
<tr>
<td colspan="6" align="center">NOT TRANSFERRABLE</td>

</tr>
<tr>
<td colspan="3" align="center">PASSENGER NAME:</td>
<td colspan="3" align="center"><?php echo $d["name"]; ?></td>
</tr>
<tr>
<td colspan="3" align="center">SECTOR:</td>
<td colspan="3" align="center"><?php echo $d["sector"]; ?></td>
</tr>
<tr>
<td width="134" align="center">FLIGHT #</td>
<td width="132" align="center">CLASS</td>
<td width="112" align="center">DATE</td>
<td width="130" align="center">DEP. TIME</td>
<td width="132" align="center">ARR. TIME</td>
<td width="120" align="center">STATUS</td>
</tr>
<tr>
<td><?php echo $d["flight_no."]; ?></td>
<td><?php echo $d["class"]; ?></td>
<td><?php echo $d["name"]; ?></td>
<td><?php echo $d["departure"]; ?></td>
<td><?php echo $d["arrival"]; ?></td>
<td><?php echo "confirm"; ?></td>
</tr>

</table>
<div id="submit" align="center">
<form name="form1" method="POST">
<input type="submit" value="Print" name="submit"/>
</form>
</div>



</div>
</body>
</html>
4

4 に答える 4

2

印刷はサーバー側ではなく、クライアント側で行う必要があります。これはフォームであってはなりません (実際にはリンクにします)。最も簡単な方法:

<input type="submit" value="Print" onclick="print(); return false;"/>
于 2012-07-11T15:02:58.827 に答える
2

JavaScript 関数を使用して、印刷イベント bij をトリガーできますwindow.print()

例:

<a href="javascript:window.print()">print page</a>

ヒント!

print CSS を使用して、ブラウザーに何を印刷するかを指示します。そうすれば、ユーザーは紙を無駄にしません;)

印刷用 CSS スタイルシートを含む例:<style type="text/css" media="print" href="print.css" />

CSS 印刷スタイルシートの詳細: http://www.alistapart.com/articles/goingtoprint/

于 2012-07-11T15:03:12.870 に答える
1

printメソッドを使用して JavaScript 経由で印刷を呼び出すことができます

<A HREF="javascript:window.print()">Click to Print This Page</A>

ページを印刷するときに、ページ内の特定の要素を非表示にしたい場合があります。そのために、次のように css を使用できます。

@media print {
   .non-printable { display: none; }
  }

そして、印刷したくない要素に印刷不可能なクラスを与えます。

于 2012-07-11T15:03:00.687 に答える
0

他の人はこれがで行われるだろうということは正しいです

<a href="javascript:window.print()">print ticket</a>

また、不要なグラフィックを取り除く印刷バージョン用に別のCSSスタイルを作成することもできます。個別の搭乗券などがある場合は、手動でページ分割を追加することもできます。

<link rel="stylesheet" href="css/print.css" type="text/css" media="print" />
于 2012-07-11T15:07:30.817 に答える