|
|
|
ดูหน่อยครับ..อันนี้เป็นหน้าส่งข้อมูลนะครับ คือว่าผมส่งค่าไปได้แต่ว่า ค่าที่ส่งไปพอเลือกจาก list boxแล้ว |
|
|
|
|
|
|
|
อันนี้เป็นหน้าส่งข้อมูลนะครับ คือว่าผมส่งค่าไปได้แต่ว่า ค่าที่ส่งไปพอเลือกจาก 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 : - - - -
|
|
|
|
|
|
Date :
2010-06-07 09:40:12 |
By :
SOUL |
View :
1015 |
Reply :
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงกันหรือป่าวครับ ถ้างง ผมจะอธิบายใหม่นะครับ คือว่าผมได้เขียน code เพื่อใช้ในการค้นหา แต่การส่งค่าตัวแปร นั้นไม่ได้ส่งแค่ตัวเดียวมีการส่งถึง3 ตัวแปรด้วยกันครับ แต่ทีนี้ดันเกิดปัญหาว่าเวลา เราเลือก ข้อมูล เพื่อที่จะทำการค้นหา แต่ค่า MarkerName ไม่ยอมส่งไป และ ส่วน ค่า Year กับ Chr2 สามารถส่งไปยังอีกหน้าได้ แต่มันจะไม่ยอมแสดงค่าที่เราได้เลือก แต่กลับ เลือกเอา ค่า chr2 ตัวสุดท้ายมาแสดง งงมากเลยครับ ยังไงก็ช่วยแนะนำหน่อยนะครับ ลืมบอกผมค้นหาแบบ ajax นะครับ
|
|
|
|
|
Date :
2010-06-08 09:32:56 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟังชั่นคุณคือ function doCallAjax(Search)
แล้วเวลาคุณใช้งานมันดูยังไงไม่รู้
OnClick="JavaScript:doCallAjax(document.getElementById('txtMarkername','txtSYear','txtSChr2').value);"
ลองแปลี่ยนดูครับ
|
|
|
|
|
Date :
2010-06-08 10:24:29 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วจะให้ผมแก้ยังไงครับ ขอคำอธิบายเพิ่มเติมหน่อยครับ
|
|
|
|
|
Date :
2010-06-08 10:55:13 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง 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.4 ครับ
หรือจะ alert มาที่หน้าตอน ค้นหาก็ได้ครับ
|
|
|
|
|
Date :
2010-06-08 11:48:18 |
By :
sleepington |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ค่าตัวแปรออกมาดูก่อน
|
|
|
|
|
Date :
2010-06-08 13:15:19 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาครับ แต่ NameMarker ไม่มาครับ แต่ถ้าเป็น listbox ค่าเริ่มต้นมาก่อนตลอดครับ งงมากครับแนะนำทีครับ
|
|
|
|
|
Date :
2010-06-08 15:50:30 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนปุ่ม search ตัวที่สองเป็น type button ลองดูครับ เพราะหน้านี้คุณมี 2 form อันบนส่งค่าเป็น GET
มันอาจจะมีผล
|
|
|
|
|
Date :
2010-06-08 16:13:15 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ เป็นที่ form จริงด้วยครับ ขอบคุณครับ
|
|
|
|
|
Date :
2010-06-08 16:25:51 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรรมงานเข้าอีกอันครับ ขออีกนิดครับ ทีนี้ค่าสามาถส่งได้หมดแล้ว แต่ไม่ยอมค้นหาและแสดงให้ครับ กรรม
|
|
|
|
|
Date :
2010-06-08 16:36:37 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก้อลอง echo $strSQL; ออกมาดูคับ
แล้วเอาไปรันดูใน phpmyadmin ว่ามันได้ไหม
|
|
|
|
|
Date :
2010-06-08 16:46:52 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือใน phpmyadmin สามารถ select ได้ ผมก็แสดง ค่า sql ออกมาดูแล้วก็มีการส่งค่าเข้าตัวแปร นะครับ ที่น่าแปลกคือมันไม่ค้นหาให้เลยอะครับ
|
|
|
|
|
Date :
2010-06-08 16:58:14 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ผมแก้ได้แล้วที่แท้เกิดจากการ Error ของฐานข้อมูล localhost นี่เอง พอเครื่อง Restart ก็หายแล้วครับอิอิอิอิอิ
|
|
|
|
|
Date :
2010-06-10 08:38:31 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง ที่ ทำไมตั้ง ชื่อกระทู้ได้สั้น ขนาดนั้นอะครับ
|
|
|
|
|
Date :
2010-08-20 15:25:51 |
By :
Mr.Poo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรรม 5555 สั่นแต่ว่ามีสาระนะอิอิอิ อัดเต็มเลย
|
|
|
|
|
Date :
2010-08-20 15:56:36 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขั้นต่ำ 50 ชาแรกเตอร์มะช่ายหรออออออออ
|
|
|
|
|
Date :
2010-08-20 16:16:40 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้มันมีมานานแล้วครับ กระทู้นี้อะอิอิอิก่อนที่วินจะปรับปรุงระบบอีก นานมากๆๆๆแล้ว
|
|
|
|
|
Date :
2010-08-20 16:50:32 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|