เกี่ยวกับการค้างคา Select ลองมา 2 วันละครับไม่ได้สักที
ไฟล์ index.php
Code (PHP)
session_start();
include_once 'inc/config.inc.php';
include_once 'include-all-config.php';
$tpl = new rFastTemplate("Template");
$tpl->define (array( "main" => "main.html",
"detail_tpl" => "index.html"));
include_once 'include-main.php';
$indexpsql = "select * from info_province order by province_id";
$indexpres = $conn->Execute($indexpsql);
if(!$indexpres){
@$conn->MsgError();
}else{
if($indexpres->recordCount() > 0){
while ($_indexparr=$indexpres->FetchRow()){
$__indexpro_id = $_indexparr["province_id"];
if($_SESSION["lang"] == "en"){
$__indexpro_name = $_indexparr["province_en_name"];
}else{
$__indexpro_name = $_indexparr["province_name"];
}
if($_SESSION["indexpro_id"] != ""){
if($_SESSION["indexpro_id"] == $__indexpro_id){
$tpl->assign("##_index_selected##","selected");
}else{
$tpl->assign("##_index_selected##","");
}
}
$tpl->assign("##indexpro_name##",$__indexpro_name);
$tpl->assign("##indexpro_id##",$__indexpro_id);
$tpl->parse("##indexprovince_rows##",".indexprovince_rows");
}
}
}
$tpl->parse ("##MAIN_PAGE##", "detail_tpl");
$tpl->parse ("MAIN", "main");
$tpl->FastPrint ();
exit();
ไฟล์ index.html
<td width="150" align="left" class="bar_font" style="background:url(./images/bar_center.jpg) repeat-x;"><select name="indexproid" class="destination" id="indexproid" onchange="MM_jumpMenu('parent',this,0)" >
<option value="" selected="selected">--- Select Destination ---</option>
<!-- BEGIN DYNAMIC BLOCK: indexprovince_rows -->
<option value="hotel-search.php?pro_id=##indexpro_id##" ##_index_selected##>##indexpro_name##</option>
<!-- END DYNAMIC BLOCK: indexprovince_rows -->
</select></td>
Code (JavaScript)
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
-ผมจะทำแบบ เวลาเลือกช่อง select แล้วพอกดเลือกเสร็จมันจะทำการ search ข้อมูลแล้วแสดงผล พอแสดงผลแล้วผมอยากให้ช่อง select ของผมมันค้างค่าที่เลือกไว้ สมมุติ ผมเลือก bangkok ในช่อง select พอกดเสร็จ มัน search เสร็จแล้วแสดงผล ตอนนี้ช่อง select ของผมมันจะกลายเป็นค่า --- Select Destination --- แต่พอ search เสร็จผมต้องการให้มันค้างค่า Bangkok เอาไว้อะครับ รบกวนช่วยแนะนำทีนะครับ ขอบคุณมากครับTag : PHP, MySQL, HTML/CSS, JavaScript, Ajax
ประวัติการแก้ไข 2011-04-22 09:29:44 2011-04-22 09:29:53 2011-04-22 10:13:00
Date :
2011-04-22 09:28:25
By :
Oakmat00
View :
1109
Reply :
2
ข้อมูลใน listbox ผมดึงมาจากฐานข้อมูล เป็นปีงบประมาณ ลองเอาไปปรับใช้ดูครับ
Code (PHP)
<?php
$host = "localhost";
$database = "dbname";
$username_mk = "root";
$password_mk = "12345678";
$connect = mysql_connect($host, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database, $connect);
?>
<form name="form2" method="post" action="page1.php">
<table width="100%">
<tr>
<td>ปีงบประมาณ</td>
<td>
<select name="select_year_budget">
<option value="">- เลือกปีงบประมาณ -</option>
<?php
mysql_select_db($database, $connect);
$sql = "SELECT year_label_en,year_label_th FROM year_budget";
$result = mysql_query( $sql, $connect);
while ($rs = mysql_fetch_array($result))
{
if ($rs['year_label_en'] == $select_year_budget)
echo "<option value=\"$rs[year_label_en]\" selected>$rs[year_label_th]</option>\n";
else
echo "<option value=\"$rs[year_label_en]\">$rs[year_label_th]</option>\n";
}
?>
</select>
<input name="submit" type="submit" value=" Search ">
</td>
</tr>
</table>
</form>
<?php
if (!empty($select_year_budget)) {
$sql = "SELECT number,fullname FROM tablename WHERE year_budget = '$select_year_budget' ORDER BY fullname";
$result = mysql_query( $sql, $connect);
while ($fd = mysql_fetch_array($result)) {
echo $fd['number']." ".$fd['fullname'];
echo "<br>";
}//end while
}//end if
mysql_close($connect);
?>
Date :
2011-04-22 10:44:44
By :
avsqlz
ขอบคุณนะครับ เดี๋ยวผมจะลองดูว่าได้ไม่ได้ครับ
Date :
2011-04-22 11:31:46
By :
Oakmat00
Load balance : Server 03