Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ขอถามการส่งค่าที่แสดงในตารางหนึ่่่งไปแสดงยังอีกไฟล์หนึ่่ง



 

ขอถามการส่งค่าที่แสดงในตารางหนึ่่่งไปแสดงยังอีกไฟล์หนึ่่ง

 



Topic : 070050



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์




นนน

หน้าส่ง
Code (PHP)
<html>
<head>
<title>Excel Export</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['../SCRIPT_NAME'];?>">
  <table width="613" border="1" align="center">
    <tr>
      <th>Select 
        <select name="ddlSelect" id="ddlSelect">
          <option value="">- Select -</option>
          <option value="fname" <?if($_POST["ddlSelect"]=="fname"){echo"selected";}?>>ชื่อ</option>
          <option value="lname" <?if($_POST["ddlSelect"]=="lname"){echo"selected";}?>>นามสถุน</option>
          <option value="groupName" <?if($_POST["ddlSelect"]=="groupName"){echo"selected";}?>>กลุ่ม/ฝ่าย</option>
          <option value="j_name" <?if($_POST["ddlSelect"]=="j_name"){echo"selected";}?>>ตำแหน่ง</option>
        </select>
        Keyword
        <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
      <input type="submit" value="Search"></th>
    </tr>
  </table>
</form>
<?
	include("../config.inc.php");
	conndb();

	// Search By Name 
	$strSQL = "SELECT * FROM member ,groupdep ,job WHERE 1 and member.groupID = groupdep.groupID and member.j_id = job.j_id";
	if($_POST["ddlSelect"] != "" and  $_POST["txtKeyword"]  != '')
	{
	  $strSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' ) ";
	}	


	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	?>
<form name="form2" method="post" action="<?=$_SERVER['../SCRIPT_NAME'];?>" onClick="JavaScript:window.location='../Excel/phpExportDatabaseToExcel.php';">
<table width="613" border="1" align="center">
	  <tr>
		<th width="91"> <div align="center">ID </div></th>
		<th width="98"> <div align="center">ชื่อ</div></th>
		<th width="198"> <div align="center">นามสกุล</div></th>
		<th width="198"> <div align="center">ตำแหน่ง</div></th>
	  </tr>
	<?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	  <tr>
		<td><div align="center">
		<?=$objResult["id"];?></div></td>
		<td><?=$objResult["fname"];?></td>
		<td><?=$objResult["lname"];?></td>
		<td><?=$objResult["j_name"];?></td>
	  </tr>
	<?
	}
	?>
 
  </table>   
  
  <div align="center">
    <input name="btnExport" type="button" value="Export" >
  </div>
  </form>

	<?
	mysql_close($conn);
?>
</body>
</html>



หน้ารับ

Code (PHP)
<html>
<title>Excel Export</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?
	include("../config.inc.php");
	conndb();

	// Search By Name 
	$strSQL = "SELECT * FROM member ,groupdep ,job WHERE 1 and member.groupID = groupdep.groupID and member.j_id = job.j_id";
	
	?>
<table width="613" border="1" align="center">
	  <tr>
		<th width="91"> <div align="center">ID </div></th>
		<th width="98"> <div align="center">ชื่อ</div></th>
		<th width="198"> <div align="center">นามสกุล</div></th>
		<th width="198"> <div align="center">ตำแหน่ง</div></th>
	  </tr>
	  <tr>
		<td><div align="center">
		<?=$objResult["lname"];?></div></td>
		<td><?=$objResult["fname"];?></td>
		<td><?=$objResult["lname"];?></td>
		<td><?=$objResult["j_name"];?></td>
	  </tr>
	</table>
<?
	mysql_close($conn);
?>
</body>
</html>




Tag : PHP, MySQL









ประวัติการแก้ไข
2011-12-08 13:52:59
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-12-08 10:29:41 By : sbruang View : 1554 Reply : 14
 

 

No. 1



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ผ่านฟอร์ม GET หรือ POST ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 13:02:42 By : Dragons_first
 


 

No. 2



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


เอ...ผมยังไม่เข้าใจเลยว่าถามว่าอย่างไร ....
ถามแบบมีที่มาที่ไปบ้าง... ถามให้ชัดเจน ทำอะไรไปแล้วบ้าง แล้วเกิด error อย่างไร....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 13:04:59 By : Songkram
 

 

No. 3



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


จาก code อันแรก ทำหน้าที่ search ข้อมูลจากฐานข้อมูลออกมาแสดง ในตารางที่เห็นในภาพ
จากนั้นข้อมูลในตารางที่เกิดจากการค้นหาตามเงื่อนไข จะถูกส่งโดยกด export ไปแสดงยังอีกตารางหนึ่ง
ซึ่งเป็น code อันที่ 2 ทำหน้าที่ในการรับ ข้อมูล แต่ข้อมูลที่แสดงไม่เป็นไปตามเงื่อนไขของ search
คือ ข้อมูลจะถูกลิสออกมาทั้งฐานข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 13:13:05 By : sbruang
 


 

No. 4



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


ตรวจสอบตรงนี้หน่อยครับ

SELECT * FROM member WHERE groupID = '$select_groupID' ORDER BY id

ว่า $select_groupID มีค่าเท่ากับเท่าไหร.... จากภาพตัวแปรตัวนี้มีค่าแต่ได้ค่าอะไรมา (จากเงื่อนไข !empty($select_groupID)) เพราะมันควรจะเป็นตัวเลข ID
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 13:38:14 By : Songkram
 


 

No. 5



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ยังไงก็ต้องทำผ่านฟอร์ม GET หรือ POST อยู่ดีแหละครับ ถ้าหากว่าข้อมูลที่ค้นหามานั้นมีมากกว่า 1 รายการล่ะ เอา id เหล่านั้นส่งค่าผ่านฟอร์ม เพื่อเอาไปใช้ต่ออีกหน้าไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 13:54:22 By : Dragons_first
 


 

No. 6



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


ขอแก้ไข code นะครับ form รับน่าจะประมาณนี้ ตอนแรกน่าจะกอปมาผิด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 13:55:01 By : sbruang
 


 

No. 7



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าใช้หน้ารับตัวใหม่ที่ให้มาคิดว่าน่าจะผิดมากกว่าเดิมอีกครับ เพราะเงื่อนไขไม่ได้ถูกตรวจสอบที่ใดเลย มีแต่คิวรี่ที่ joint กันแบบไม่ค่อยมาตราฐานด้วยครับ

หน้าส่งน่ะส่งแบบ POST มาจะได้ตัวแปรอะไรบ้าง ให้ลองตรวจสอบโดย print_r($_POST); ดูที่หน้าไฟล์รับนะครับ
ส่วนหน้ารับ ถ้าจะ WHERE ด้วย ID ก็น่าจะเป็นประมาณนี้ครับ

Code (PHP)
$select_groupID = $_POST[id]    //id ในที่นี้ก็คือตัวแปรที่ POST มาจากหน้าส่งนะครับ
$sql = "SELECT ................... FROM ...................... WHERE id = '$select_groupID' ";


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 14:12:58 By : Songkram
 


 

No. 8



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


ขอถามทำความเข้าใจนิดหนึ่งครับ ปกติเห็น form ส่งแบบ post get ไป
แต่ของผมตัวแปรอยู่ในตาราง ก็เลย งงๆ เลยคร่อม form ไปในตาราง
วิธีนี้ทำได้ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 14:32:01 By : sbruang
 


 

No. 9



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


สามารถเอาตารางใส่ไว้ใน form ได้ครับ และทุกๆตัวแปรที่อยู่ใน form ก็จะถูกส่งไปทั้งหมดครับ
การส่งแบบ POST และ GET จะเหมาะกับข้อมูลประเภทต่างกันนะครับ ใช้ให้เหมาะสมด้วยเน้อ
ที่คนส่วนใหญ่มักจะผิดก็ตรงที่ตอนส่งกับตอนรับมันไม่ตรงกัน เพราะฉะนั้นควรจะใช้ print_r ช่วยในการตรวจสอบครับ


ประวัติการแก้ไข
2011-12-08 14:46:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 14:45:57 By : Songkram
 


 

No. 10



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ถ้าหากเป็นกรณีแบบที่ผมเข้าใจ ก็เอาแค่ id ของฟิลด์ที่ค้นหาได้ส่งผ่านฟอร์มเพื่อ ไปใช้ select ในหน้าใหม่สิครับ


ประวัติการแก้ไข
2011-12-08 14:50:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 14:49:42 By : Dragons_first
 


 

No. 11



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


ตามนี้ถูกไหมครับ

Code (PHP)
<form action="../Excel/phpExportDatabaseToExcel.php" method="POST">
<table width="615" border="1" align="center">
	  <tr>
		<th width="91"> <div align="center">ID </div></th>
		<th width="98"> <div align="center">ชื่อ</div></th>
		<th width="198"> <div align="center">นามสกุล</div></th>
		<th width="198"> <div align="center">ตำแหน่ง</div></th>
	  </tr>
	<?
	while($objResult = mysql_fetch_array($objQuery))
	{
	?>
	  <tr>
		<td><div align="center">
		<?=$objResult["id"];?></div></td>
		<td><?=$objResult["fname"];?></td>
		<td><?=$objResult["lname"];?></td>
		<td><?=$objResult["j_name"];?></td>
	  </tr>
	<?
	}
	?>
 
  </table>   
  
 
    <div align="center">
      <input type="submit" />

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 15:02:46 By : sbruang
 


 

No. 12



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


งั้นผมขอลำดับเหตุการณ์ก่อนนะครับ... เพราะ code ที่ให้มา คุณตัดมาใช่มั้ยครับ ผมเลยไม่ค่อยแน่ใจ....

1 .ขั้นตอนการ search เป็นไฟล์ที่มีช่องเอาไว้กรอกข้อมูลแล้วเมื่อกด search ก็จะแสดงรายการขึ้นมาใช่มั้ยครับ

ตรงนี้มีหลายวิธีในการแสดงผล.. แต่ถ้าแบบง่ายที่สุด (1 ไฟล์) ก็....
- ไฟล์ที่ 1 สร้างฟอร์มสำหรับ search โดยที texbox อยู่ข้างบน โดย method="POST" action="ชื่อไฟล์นี้แหละครับ"
ฟอร์มนี้ครอบแค่ textbox กับปุ่ม search ก็พอ
- ถัดลงมาจะมีตัวตรวจสอบว่ามีการส่งตัวแปรอะไรมาหรือเปล่า เพื่อนำไปใช้ในการแสดงผลครับ เช่น

Code (PHP)
if ($_POST[txtSearch]) { //txtSearch ก็คือตัวแปร POST ที่ถูกส่งมาจากฟอร์มข้างบนนั่นแหละครับ
	$txt = $_POST[txtSearch];

//ตรงนี้ก็จะเป็นตารางรายการสำหรับแสดงผลลัพธ์ ในกรณีที่มีการส่ง $_POST[txtSearch] มาด้วย 
//(คล้ายๆกับรูปแรกที่ให้มานั่นแหละ)
	$sql = "SELECT .... FROM ..... WHERE ...." //เงื่อนไข WHERE ตาม $txt ที่ได้มาจากขั้นตอนก่อนหน้าครับ

//ตารางนี้ไม่ได้อยู่ในฟอร์นะครับ
//ในตารางนี้อาจจะมีปุ่มต่อท้ายในแต่ละแถวด้วยเพื่อกดไปหน้าแสดงรายละเอียดหรืออะไรก็แล้วแต่
} else {

//ตรงนี้จะแสดงข้อความหรือตารางว่างๆไว้ก็ได้ครับ
}


ถัดลงมาก็จะเป็นปุ่มกดเพื่อเอารายการไปออกเป็นไฟล์ excel ...... ปุ่มนี้จะคลิกเพื่อส่งค่าไปที่ไฟล์ที่ 2 โดยส่งค่า $txt ไปด้วย (อาจจะเป็น POST หรือ GET ก็ได้)

2. ขั้นตอนการออก excel (ไฟล์ที่ 2 ) ปุ่มที่กดโดยไฟล์ที่ 1 นั้นจะมาเรียกไฟล์นี้ขึ้นมาทำงานโดยส่งค่าบางอย่างมาด้วย ซึ่งก็น่าจะเป็นตัวแปร $txt นั่นล่ะครับที่จะถูกส่งมาที่นี่
เพราะฉะนั้นไฟล์นี้ในตอนต้นก็ต้องตรวจสอบ POST หรือ GET ที่ส่งมาด้วยครับ เพื่อนำไปเป็นเงื่อนไขในการคิวรี่ก่อนแสดงผล (excel) คิวรี่ในหน้านี้ก็จะคล้ายๆกับไฟล์แรกเลยครับ เพียงแต่การแสดงผลต่างกัน


.....................................................
ขออภัยนะครับที่ไม่สามารถทำตัวอย่างแบบเต็มได้ เพราะไม่ค่อยสะดวกในการเขียนสักเท่าไหร่.....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 15:32:57 By : Songkram
 


 

No. 13



โพสกระทู้ ( 3,748 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 12 เขียนโดย : Songkram เมื่อวันที่ 2011-12-08 15:32:57
รายละเอียดของการตอบ ::
ผมว่าแค่นี้ก็ถมเถแล้วครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 15:50:51 By : Dragons_first
 


 

No. 14



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
if ($_POST[txtSearch]) { //txtSearch ก็คือตัวแปร POST ที่ถูกส่งมาจากฟอร์มข้างบนนั่นแหละครับ
	$txt = $_POST[txtSearch];

//ตรงนี้ก็จะเป็นตารางรายการสำหรับแสดงผลลัพธ์ ในกรณีที่มีการส่ง $_POST[txtSearch] มาด้วย 
//(คล้ายๆกับรูปแรกที่ให้มานั่นแหละ)
	$sql = "SELECT .... FROM ..... WHERE ...." //เงื่อนไข WHERE ตาม $txt ที่ได้มาจากขั้นตอนก่อนหน้าครับ

//ตารางนี้ไม่ได้อยู่ในฟอร์นะครับ*********ตารานี้ต้องใส่อีก form ไหมครับ เพื่อให้กด submit แล้วส่งไปยัง form ที่ 2 เหมือน No. 11
//ในตารางนี้อาจจะมีปุ่มต่อท้ายในแต่ละแถวด้วยเพื่อกดไปหน้าแสดงรายละเอียดหรืออะไรก็แล้วแต่
} else {

//ตรงนี้จะแสดงข้อความหรือตารางว่างๆไว้ก็ได้ครับ
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-08 16:06:59 By : sbruang
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามการส่งค่าที่แสดงในตารางหนึ่่่งไปแสดงยังอีกไฟล์หนึ่่ง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่