ทำยังไงเปิดหน้าต่างใหม่ เป็น pdf โดยไม่ขึ้น download

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ทำยังไงเปิดหน้าต่างใหม่ เป็น pdf โดยไม่ขึ้น download

โดย mindphp » 12/02/2007 11:40 am

ประมาณนั้นไม่มีปัญหา ครับ ส่งแบบ นั้นจะเร็วกว่า แบบ get

โดย aunohara » 11/02/2007 12:39 pm

ส่งข้อมูลเป็นตัวเลข 2 หลัก ถึง 3 หลัก ประมาณ 10 ค่าอะครับ ถือว่าเยอะมั้ยครับ จะมีผลต่อความเร็วมากมั้ยครับ

โดย mindphp » 11/02/2007 10:00 am

ก็ ใช้ได้ เหมือนกันครับ ถ้าไม่ ได้ ส่งๆ อะไร ออกไปมากๆ
และ วิธีที่แนะนำ
<iframe
src ="yyy.php"
width="100%">
</iframe>

ไฟล์ yyy.php ก็ ต้อง ส่งค่าแบบนั้นเหมือนกัน ครับ เช่น yyy.php?data=$_POST['data']; ทำนองนี้

โดย aunohara » 11/02/2007 1:50 am

ทำได้แล้วครับ โดยไม่ต้องใช้ iframe

ในหน้า form ให้ action='' เขียนเช็ค ใน tag body ถ้ามีการส่งแบบ post มาให้เปิดหน้าต่างรายงาน pdf หน้าใหม่ โดยรับค่าแบบ get ครับ

---------------------------------------------------------------------------------------------------------------------
<บอดี้
<?
if(isset($_POST[abc])){
echo "onLoad=\"MM_openBrWindow('หน้าpdf.php?..ส่งค่าแบบ get..')\" ";
}
?>
>
...
...
<form action='' method=post>
...
<input type=textbox name=abc>
...
<input type=submit>
</form>
</บอดี้>
-----------------------------------------------------------------------------------------------------------------------
ช่วยวิจารณ์หน่อยครับ ว่าแบบนี้ดีไหม

โดย mindphp » 11/02/2007 1:02 am

ขออภัย คับ ***.html เปลี่ยน เป็น .php นะครับ

โดย aunohara » 11/02/2007 12:23 am

<form action="***.html" method="post" > กด submit แล้วให้ ***.html เปิดหน้าต่างใหม่แต่error page ครับ ถ้าเป็น ***.php ได้ครับ แต่ค่าที่แบบ post ไปให้ yyy.php ไม่ออกเลย

โดย mindphp » 10/02/2007 9:27 pm

***.html
คือ
<iframe
src ="yyy.php"
width="100%">
</iframe>

โดย ที่ yyy.php คือ ไฟล์ที่ ส่ง output เป็น pdf

โดย aunohara » 10/02/2007 12:23 pm

หน้าที่ผมทำ pdf เปิดเป็น html ไม่ได้(ดังนั้นใช้ iframe ไม่ได้ ) เพราะว่า class fpdf มีการใช้ header อยู่ครับ อีกอย่าง หน้า pdf จะเรียก function echo ไม่ได้เลยครับ

ข้อมูลที่ผมส่งไปหน้าpdf เป็นแบบ form ส่งแบบ post มีทั้ง text box , select box , radio botton

โดย mindphp » 10/02/2007 2:02 am

เปิด เป็น html ครับ แล้ว ให้ iframe ช่วยเอา ครับ
<iframe
src ="/default.asp"
width="100%">
</iframe>

ทำยังไงเปิดหน้าต่างใหม่ เป็น pdf โดยไม่ขึ้น download

โดย aunohara » 09/02/2007 1:34 pm

ผมจะสร้างรายงานเป็น pdf โดบเปิดหน้าต่างใหม่ โดยใช้ behavior ใน dream แต่มันกลับขึ้นหน้าต่าง download แทนครับ
มีวิธีแก้ยังไงครับ

ข้างบน