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 > ขอความช่วยเหลือ การแสดงข้อมูลในหน้าเดียวกันครับ และอยากทราบการอ้างอิง DOM คนละ Page กันครับ



 

ขอความช่วยเหลือ การแสดงข้อมูลในหน้าเดียวกันครับ และอยากทราบการอ้างอิง DOM คนละ Page กันครับ

 



Topic : 071046



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



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




คือผมทำโปรแกรมแสดงรายงานการทำงานครับ หน้า 1 ทำการเลือกจาก dropdown แล้วไปโชว์ข้อมูลด้านล่าง โดย include จากหน้าที่ 2 (หรือท่านใดพอแนะนำได้ก็ช่วยบอกด้วยครับ)

ผมยังไม่เข้าใจหลัการ DOM เลยครับว่ามันอ้างอิงค่ากันยังไง

ทดสอบโดยแยกหน้าโดยใช้ $_POST[ ]; เป็นตัวเก็บข้อมูลก็ใช้ได้ครับ อยากเปลี่ยนเป็นไปโชว์เลยเป็นหัวข้อแล้วมีให้เลือก checkbox ในการเลือกที่จ จะเข้าไปดูรายละเอียด โดยการ target="_blank" หรือเปิดหน้าใหม่ขึ้นมาอะไรประมาณนี้ครับ

แต่ถ้ามี code ตัวอย่างให้ด้วยจะเยี่ยมมากๆเลยครับ ^o^

รูปตัวอย่าง
ตัวอย่างหน้าแรก2

CODE ไฟล์แรก
Code
<html>
<title>Job Report</title>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#FF00FF" >

<?php
include "./include/db.inc.php";
include "./include/function.php";

connect_DB( );

$sql1 = ("SELECT jobDate ,
YEAR(jobdate) AS YearName
FROM job_all WHERE jobDate !='0000-00-00' GROUP BY YEAR(jobdate) ;");
$sql2= ("SELECT jobDate ,
MONTH(jobDate) AS MonName
FROM job_all WHERE jobDate !='0000-00-00' GROUP BY MONTH(jobDate);");

$resultyear = mysql_query($sql1);
$resultmonth = mysql_query($sql2);
?>

<form action="" target="_self" name="showForm" >
<select name="shwYear">
<?php
while ($array= mysql_fetch_array($resultyear))
{
echo "<option>".$array['YearName'] ."</option>";
}
?>
</select>
<select name="shwMonth">
<?php
while ($array =mysql_fetch_array($resultmonth))
{
echo "<option>".ThaiMonth($array['MonName'])."</option>";
}
?>
</select>

<select name="shwType">
<option value="Support">Support</option>
<option value="Systems">Systems</option>
<option value="Database">Database</option>
<option value="Programming">Programming</option>
<option value="อื่นๆ">อื่นๆ</option>
</select>
<select name="shwLocate">
<option>สถานที่ 1</option>
<option>สถานที่ 2</option>
<option>อื่นๆ</option>
</select>
<br/>
<input type="submit" value=" OK " border="0" />
<input type="button" value="MENU" alt="GO to index" border="0" onclick="location.href='index.php'" />
</form>
<hr>
<table border ="1">
<tr><th>DATE</th><th>TOPIC</th><th>LOCATE</th></tr>
<?php
include "showTopic.php";
?>
</body>
</html>


CODE ไฟล์สอง
Code
<?php
$yearInfo = showForm.shwYear.value;
$monthInfo = showForm.shwMonth.value;
$typeInfo = showForm.shwType.value;
$locateInfo = showForm.shwLocate.value;
$month = ThaiMonthNum($monthInfo);
$dateInfo = $yearInfo ."-". $month ;

$sqltopic = ("SELECT jobTopic,jobDate,jobLocate FROM job_all WHERE jobDate LIKE '%".$dateInfo."%' AND jobType LIKE '%".$typeInfo."%'
AND jobLocate LIKE '%".$locateInfo."%' ORDER BY jobDate DESC ");

$sqlresult =mysql_query($sqltopic);
if (!$sqlresult) {
die('Invalid query: ' . mysql_error());
}
$num_rows = mysql_num_rows($sqlresult); //นั้บจำนวน record ถ้าเป็น 0 จะแจ้งข้อความ
echo "พบข้อมูเป็นจำนวน = ".$num_rows;

if($num_rows == "0") {
echo "<script language=JavaScript>
alert('ไม่พบข้อมูลในระบบ');
window.close();
</script>"; }

while($array = mysql_fetch_array($sqlresult)) {
//for($i=0;$i < $num_rows;$i++) {
return "<tr><td>".$array['jobDate']."</td><td>".$array['jobTopic']."</td><td>".$array['jobLocate']."</td></tr> "; //$array[$i]
//}

}


?>


ไม่รู้จะเข้าใจที่ผมอธิบายไหม ยังเขียนไม่เป็นเลยครับเน้น copy มาลองดูทีละตัวๆ
ต่อๆไปจะเป็น CMS ครับ ตอนนี้ค่อยๆฝึกครับ เอาแค่นี้ก่อนครับ

ขอบคุณทุกๆท่านมากครับที่กรุณา



Tag : PHP, MySQL, HTML/CSS









ประวัติการแก้ไข
2011-12-27 16:36:57
2011-12-27 16:41:42
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-12-27 16:33:07 By : mekhong View : 2056 Reply : 4
 

 

No. 1



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

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

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

แบบนี้น่าจะต้องใช้ Ajax ช่วยแล้วครับ หรือไม่ก็ทำเป้นปุ่ม Submit เพื่อ Reload ข้อมูลครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-27 17:37:49 By : webmaster
 


 

No. 2



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

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

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

สำหรับ Ajax ลองดูตัวนี้ครับ

Go to : Ajax Load Content (PHP+MySQL and ASP+Access)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-27 17:38:43 By : webmaster
 

 

No. 3



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



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


ขอบคุณครับ
ผมจะพยายามศึกษาให้ทถ่องแท้ครับ

ผมไม่ได้ตามเลยครัเรื่องทำเว็บ สมัยเรียนก็แค่ html php javascript พื้นๆ เดียวนี้เยอะไปหมด ^_^a
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-28 09:18:33 By : mekhong
 


 

No. 4



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



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


อยากให้ช่วยอธิบายการส่งค่าให้ AjaxPHPContent2.php และการส่งกลับมา หน่อยครับ

ในหน้าแรกและหน้าสอง

หน้าแรก
Code
var url = 'AjaxPHPContent2.php';
var varYear=document.getElementsById("shwYear");
var varMonth=document.getElementsById("shwmonth");
var varType=document.getElementsById("shwType");
var varLocate=document.getElementsById("shwLocate");
var pmeters = "shwYear"+varYear "shwMonth"+varMonth "shwType"+varType "shwLocate"+varLocate;

HttPRequest.open('POST',url,true);

HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);


หน้าสอง
Code
$yearInfo = $_POST["shwYear"];
$monthInfo = $_POST["shwMonth"];
$typeInfo = $_POST["shwType"];
$locateInfo = $_POST["shwLocate"];
$month = ThaiMonthNum($monthInfo);
$dateInfo = $yearInfo ."-". $month ;

แบบนี้ยังไม่ได้

ผมอยากเห็นภารพการส่งค่า ไม่ทราบว่ามี tool ตัวไหนดูได้ไหมครับ

ขอบคุณมากๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-28 16:24:42 By : mekhong
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือ การแสดงข้อมูลในหน้าเดียวกันครับ และอยากทราบการอ้างอิง DOM คนละ Page กันครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่