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 > ดูหน่อยครับ..อันนี้เป็นหน้าส่งข้อมูลนะครับ คือว่าผมส่งค่าไปได้แต่ว่า ค่าที่ส่งไปพอเลือกจาก list boxแล้ว



 

ดูหน่อยครับ..อันนี้เป็นหน้าส่งข้อมูลนะครับ คือว่าผมส่งค่าไปได้แต่ว่า ค่าที่ส่งไปพอเลือกจาก list boxแล้ว

 



Topic : 043693



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



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




อันนี้เป็นหน้าส่งข้อมูลนะครับ คือว่าผมส่งค่าไปได้แต่ว่า ค่าที่ส่งไปพอเลือกจาก list boxแล้ว มันไม่ยอมแสดง ชื่อที่เลือก กับไปแสดงตัวท้ายสุดของ ที่เลือกมาจาก database งงไปเลยครับ

Code (PHP)
<script language="JavaScript">
	   var HttPRequest = false;

	   function doCallAjax(Search) {
		  HttPRequest = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 HttPRequest = new XMLHttpRequest();
			 if (HttPRequest.overrideMimeType) {
				HttPRequest.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  } 
		  
		  if (!HttPRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
	        
			var url ='search.php';
			
			 var pmeters = "tMarkername=" + encodeURI( document.getElementById("txtMarkername").value)+
						"&tSYear=" + encodeURI( document.getElementById("txtSYear").value ) +
						"&tSChr2=" + encodeURI( document.getElementById("txtSChr2").value )
						 
			
			
			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);
			
			
			
			HttPRequest.onreadystatechange = function()
			{

				 if(HttPRequest.readyState == 3)  // Loading Request
				  {
				   document.getElementById("mySpan").innerHTML = 'Now is Loading...';
				  }

				 if(HttPRequest.readyState == 4) // Return Request
				  {
				   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
				  }
				
			}

	   }
	</script>
</head>
<body Onload="JavaScript:doCallAjax('');">
<div id="wrapper">
	<div id="logo">
		<h1><a href="index.php">DATA Primer  Rice </a> <div id="search">
			<form method="get" action="">
				<fieldset>
				<input type="text" name="txtsearch" id="txtsearch" size="15"  onclick="this.value=''" onblur="if(this.value=='')this.value='Search............'" />
				<input type="submit" id="search-submit" value="SEARCH"  />
				</fieldset>
			</form>
		</div></h1>
		<p><em> ศูนวิทยาศาสตร์ข้าว มหาวิทยาลัยเกษตรศาสตร์ กำแพงแสน</em></p>
	</div>
	<hr />
	<!-- end #logo -->
	<div id="header">
		<div id="menu">
			<ul>
                
                <li><a href="#">Search</a></li>
	            <li><a href="#">Genomes</a></li>  
				<li ><a href="#">Species</a></li>
				<li><a href="#">Resources</a></li>
				<li><a href="#">About</a></li>
				<li><a href="#">Help</a></li>

             
			</ul>
		</div>
        
		<!-- end #menu -->
		
		<!-- end #search -->
	</div>
   
    
	<!-- end #header -->
	<!-- end #header-wrapper -->
	<div id="page">
	<div id="page-bgtop">
		<div id="content">
			<div class="post">
				<h2 class="title"><b>Search</b></h2>
				
				<div class="entry">
					<p>
                  <div id="search2">
			<form name="frmMain">
				<fieldset>
                <b>Marker Name:</b>
				<input type="text" name="txtMarkername" id="txtMarkername" size="25"  onclick="this.value=''" onblur="if(this.value=='')this.value='Name'" />
               
               
               
               
               
               <b> Year:</b>
			<?	
			include"config/conect_L.php";
			$objConnect = mysql_connect("$host","$user","$Pass") or die("Error Connect to Database");
$objDB = mysql_select_db("$dbprimer");
$strSQL = "SELECT DISTINCT Year From $primer_2 ORDER BY Year DESC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>

<select name="txtSYear" size="1" id="txtSYear">

<?
$y=date('Y')+543;
while($objResult = mysql_fetch_array($objQuery))
{
?>

<option value="<?php echo $objResult["Year"]; ?>"<?php echo $objResult["Year"] == $y ? 'selected="selected"' : '' ?>><?=$objResult["Year"];?></option>
<?
}
?>
</select>
<b>Chromosome:</b>
<?

$objDB = mysql_select_db("$dbprimer");
$strSQL = "SELECT DISTINCT Chr2 From $primer_2 ORDER BY Chr2 DESC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>

<select name="txtSChr2" size="1" id="txtSChr2">

<?

while($objResult = mysql_fetch_array($objQuery))
{
?>

<option value="<?php echo $objResult["Chr2"]; ?>"><?=$objResult["Chr2"];?></option>
<?
}
?>
</select>
                
                <input type="submit" id="search-submit" value="SEARCH"  OnClick="JavaScript:doCallAjax(document.getElementById('txtMarkername','txtSYear','txtSChr2').value);" />
				</fieldset>
				
				 
			</form>
		</div>
                   <span id="mySpan"></span>



อันนี้เป็นหน้าที่ใช้ในการแสดงข้อมูลครับ
Code (PHP)
<link href="css/table_name2.css" type="text/css" rel="stylesheet">
<?

$Marker_name=$_POST['tMarkername'];
$Chr2=$_POST['tSChr2'];
$Year=$_POST['tSYear'];


include"config/conect_L.php";
$objConnect = mysql_connect("$host","$user","$Pass") or die("Error Connect to Database");
$$objDB = mysql_select_db("$dbprimer");
$strSQL = "SELECT * From $primer_2 WHERE Marker_name='$Marker_name' and Chr2='$Chr2' and Year='$Year'";
echo"$strSQL";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");





?>

<table width="800" border="0" id="rounded-corner">
<tr>
<th scope="100"><div align="center">Genome_post_no</div></th>
<th width="100"><div align="center">Marker_name</div></th>
<th scope="100"><div align="center">Chr</div></th>
<th width="100"><div align="center">Genome_posittion</div></th>
<th scope="100"><div align="center">Forward_primer</div></th>
<th width="100"><div align="center">Reverse_primer</div></th>
<th scope="100"><div align="center">Annealing</div></th>
<th width="100"><div align="center">Prod_Size</div></th>
<?
while($objResult = mysql_fetch_array($objQuery))
           {
		
		
			
		//	////////////////////
			$Genome_post_no=$objResult['Genome_post_no'];
			$Marker_name=$objResult['Marker_name'];
			$Chr=$objResult['Chr'];
			$Genome_posittion=$objResult['Genome_posittion_2006'];
			$Forward_primer=$objResult['Forward_primer'];
			$Reverse_primer=$objResult['Reverse_primer'];
			$Annealing=$objResult['Annealing'];
			$Prod_Size=$objResult['Prod_Size'];
			$Chr2=$objResult['Chr2'];
			$Start=$objResult['Start'];
			$Stop=$objResult['Stop'];
			$Note1=$objResult['Note1'];
			$Year=$objResult['Year'];
			
			
?>
</tr>
<tr>
<td><? echo"$Genome_post_no";?></td>
<td><? echo"$Marker_name";?></td>
<td><? echo"$Chr";?></td>
<?
}

?>
</tr>
</table>




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-07 09:40:12 By : SOUL View : 985 Reply : 18
 

 

No. 1



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



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


งงกันหรือป่าวครับ ถ้างง ผมจะอธิบายใหม่นะครับ คือว่าผมได้เขียน code เพื่อใช้ในการค้นหา แต่การส่งค่าตัวแปร นั้นไม่ได้ส่งแค่ตัวเดียวมีการส่งถึง3 ตัวแปรด้วยกันครับ แต่ทีนี้ดันเกิดปัญหาว่าเวลา เราเลือก ข้อมูล เพื่อที่จะทำการค้นหา แต่ค่า MarkerName ไม่ยอมส่งไป และ ส่วน ค่า Year กับ Chr2 สามารถส่งไปยังอีกหน้าได้ แต่มันจะไม่ยอมแสดงค่าที่เราได้เลือก แต่กลับ เลือกเอา ค่า chr2 ตัวสุดท้ายมาแสดง งงมากเลยครับ ยังไงก็ช่วยแนะนำหน่อยนะครับ ลืมบอกผมค้นหาแบบ ajax นะครับ






Date : 2010-06-08 09:32:56 By : SOUL
 


 

No. 2

Guest


ฟังชั่นคุณคือ function doCallAjax(Search)

แล้วเวลาคุณใช้งานมันดูยังไงไม่รู้

OnClick="JavaScript:doCallAjax(document.getElementById('txtMarkername','txtSYear','txtSChr2').value);"

ลองแปลี่ยนดูครับ
Date : 2010-06-08 10:24:29 By : ความรู้เท่าหางอึ่ง
 

 

No. 3



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



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


แล้วจะให้ผมแก้ยังไงครับ ขอคำอธิบายเพิ่มเติมหน่อยครับ
Date : 2010-06-08 10:55:13 By : SOUL
 


 

No. 4

Guest


ลอง Code (PHP)
<?php
echo $Marker_name=$_POST['tMarkername'];
echo $Year=$_POST['tSYear'];
echo $Chr2=$_POST['tSChr2'];

die();
?>



หน้าที่คุณใช้แสดงข้อมูลดูดิว่าค่ามันมาไหม
Date : 2010-06-08 11:40:21 By : ความรู้เท่าหางอึ่ง
 


 

No. 5



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



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


เห็นด้วยครับกับ ความ No.4 ครับ

หรือจะ alert มาที่หน้าตอน ค้นหาก็ได้ครับ
Date : 2010-06-08 11:48:18 By : sleepington
 


 

No. 6



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



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


ลอง echo ค่าตัวแปรออกมาดูก่อน
Date : 2010-06-08 13:15:19 By : naskw
 


 

No. 7



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



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


มาครับ แต่ NameMarker ไม่มาครับ แต่ถ้าเป็น listbox ค่าเริ่มต้นมาก่อนตลอดครับ งงมากครับแนะนำทีครับ
Date : 2010-06-08 15:50:30 By : SOUL
 


 

No. 8

Guest


เปลี่ยนปุ่ม search ตัวที่สองเป็น type button ลองดูครับ เพราะหน้านี้คุณมี 2 form อันบนส่งค่าเป็น GET

มันอาจจะมีผล
Date : 2010-06-08 16:13:15 By : ความรู้เท่าหางอึ่ง
 


 

No. 9



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



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


ได้แล้วครับ ขอบคุณมากครับ เป็นที่ form จริงด้วยครับ ขอบคุณครับ
Date : 2010-06-08 16:25:51 By : SOUL
 


 

No. 10



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



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


กรรมงานเข้าอีกอันครับ ขออีกนิดครับ ทีนี้ค่าสามาถส่งได้หมดแล้ว แต่ไม่ยอมค้นหาและแสดงให้ครับ กรรม
Date : 2010-06-08 16:36:37 By : SOUL
 


 

No. 11

Guest


ก้อลอง echo $strSQL; ออกมาดูคับ

แล้วเอาไปรันดูใน phpmyadmin ว่ามันได้ไหม
Date : 2010-06-08 16:46:52 By : ความรู้เท่าหางอึ่ง
 


 

No. 12



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



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


คือใน phpmyadmin สามารถ select ได้ ผมก็แสดง ค่า sql ออกมาดูแล้วก็มีการส่งค่าเข้าตัวแปร นะครับ ที่น่าแปลกคือมันไม่ค้นหาให้เลยอะครับ
Date : 2010-06-08 16:58:14 By : SOUL
 


 

No. 13



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



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


ได้แล้วครับ ผมแก้ได้แล้วที่แท้เกิดจากการ Error ของฐานข้อมูล localhost นี่เอง พอเครื่อง Restart ก็หายแล้วครับอิอิอิอิอิ
Date : 2010-06-10 08:38:31 By : SOUL
 


 

No. 14



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



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


Code (PHP)
<?
require_once("ConnDB.class.php");
class SQL_SEARCH extends ConnDB
{
	var $sql;
	var $document_id;
	var $type_id;
	var $unit_id;
	var $unitname;
	var $company_id;
	var $num_received;
	var $num_faculty;
	var $num_wherehouse;
	var $num_book;
	var $num_po;
	var $num_pr;
	var $num_fidoc;
	var $year_budget;
	var $datein;
	var $dateout;
	var $received_no;
	var $subject;
	var $amount;
	var $remark;	
	function GetAll()
	{
		$this->sql  = "SELECT document_id, documenttype_id, unit_id, unitname, company_id, num_received, num_faculty, num_wherehouse, num_book, num_po, num_pr, num_fidoc, year_budget, datein, dateout, received_no, subject, amount, remark, documentisdelete ";
		$this->sql .= "FROM viewdetail WHERE documentisdelete = 0";
		//echo $this->sql;
		return parent::Query($this->sql);
	}
	function SearchAll($i, $keySearch, $timestart, $timestop, $yearbudget)
	{
		$this->sql  = "SELECT a.document_id, a.documenttype_id, a.num_received, a.num_faculty, a.num_wherehouse, a.num_book, a.num_po, a.num_pr, a.num_fidoc, a.subject, a.amount " . ",";
		$this->sql .= "b.documenttype_id, b.documenttypeName " . ",";
		$this->sql .= "u.unit_id, u.unitname " . ",";
		$this->sql .= "c.company_id, c.companyname " . ",";
		$this->sql .= "t.datein, t.dateout, t.admin_id ,unitsend ";
		$this->sql .= "FROM tb_document AS a ";
		$this->sql .= "INNER JOIN tb_documenttype AS b ON b.documenttype_id = a.documenttype_id ";
		$this->sql .= "INNER JOIN unit AS u ON u.unit_id = a.unit_id ";
		$this->sql .= "LEFT JOIN tb_track AS t ON t.document_id = a.document_id ";
		$this->sql .= "LEFT JOIN company AS c ON c.company_id = a.company_id ";
			switch ($i)
			{
				case 01 : $this->sql .= "WHERE num_book like '%" . $keySearch . "%'"; break;
				case 02 : $this->sql .= "WHERE num_received like '%" . $keySearch . "%'"; break;
				case 03 : $this->sql .= "WHERE num_wherehouse like '%" . $keySearch . "%'"; break;
				case 04 : $this->sql .= "WHERE num_faculty like '%" . $keySearch . "%'"; break;
				case 05 : $this->sql .= "WHERE num_po like '%" . $keySearch . "%'"; break;
				case 06 : $this->sql .= "WHERE num_pr like '%" . $keySearch . "%'"; break;
				case 07 : $this->sql .= "WHERE unitname like '%" . $keySearch . "%'"; break;
				case 10 : $this->sql .= "WHERE documenttypeName like '%" . $keySearch . "%'"; break;
				case 09 : $this->sql .= "WHERE admin_name like '%" . $keySearch . "%'"; break;
			}
			$this->sql .= " AND a.year_budget='".$yearbudget."' AND t.datein  BETWEEN '".$timestart."' AND '".$timestop."'";
		//echo $this->sql;
		return parent::Query($this->sql);
	}	
	function detailSearch()
	{
		$this->sql  = "SELECT d.document_id, d.documenttype_id, d.num_received, d.num_faculty, d.num_wherehouse, d.num_book, d.num_po, d.num_pr, d.num_fidoc, d.subject, d.amount, t.datein, t.dateout, t.admin_id ";
		$this->sql .= "FROM viewdetail AS d ";
		$this->sql .= "INNER JOIN tb_track AS t ON d.document_id = t.document_id ";
		$this->sql .= "INNER JOIN viewadmin AS a ON a.admin_id = t.admin_id ";
		$this->sql .= "WHERE d.document_id = " . $this->document_id;
		//echo $this->sql;
		return parent::Query($this->sql);
	}
	function stateDocument()
	{
		$this->sql  = "SELECT v.document_id, t.document_id, t.datein, t.datein_staff, t.dateout_staff, t.dateout, t.unitsend ";
		$this->sql .= "FROM tb_document AS v ";
		$this->sql .= "INNER JOIN tb_track AS t ON v.document_id = t.document_id ";
		$this->sql .= "WHERE v.document_id = t.document_id AND v.documentisdelete = 0";
		//echo $this->sql;
		return parent::Query($this->sql);
	}
}
?>



ประวัติการแก้ไข
2010-08-20 16:22:51
Date : 2010-08-20 15:20:39 By : birdbird27
 


 

No. 15



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



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


งง ที่ ทำไมตั้ง ชื่อกระทู้ได้สั้น ขนาดนั้นอะครับ
Date : 2010-08-20 15:25:51 By : Mr.Poo
 


 

No. 16



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



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


กรรม 5555 สั่นแต่ว่ามีสาระนะอิอิอิ อัดเต็มเลย
Date : 2010-08-20 15:56:36 By : SOUL
 


 

No. 17



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

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

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

มันขั้นต่ำ 50 ชาแรกเตอร์มะช่ายหรออออออออ
Date : 2010-08-20 16:16:40 By : Dragons_first
 


 

No. 18



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



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


อันนี้มันมีมานานแล้วครับ กระทู้นี้อะอิอิอิก่อนที่วินจะปรับปรุงระบบอีก นานมากๆๆๆแล้ว
Date : 2010-08-20 16:50:32 By : SOUL
 

   

ค้นหาข้อมูล


   
 

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