multi dropdown


รบกวนหน่อยครับ คือตอนนี้ปัญหาที่ยังแก้ไม่ตกคือ เมื่อเวลาจะ update จะทำยังไงให้สามารถ นำค่าที่มีอยู่มีใน db มาค้างในฟอร์มได้ รบกวนพี่ๆ ช่วยหน่อยครับ







//----------------------------------------------------------------------------------------------------

<td align="right">จังหวัด:</td>

 <td><?    

     echo "<font id=province><select >\n";

     echo "<option value='$prov_id'>============</option> \n" ;

     echo "</select></font>\n";

 ?>
</td>

 <td align="right">อำเภอ:</td>

                        <td><?   

     echo "<font id=amphur><select >\n";

     echo "<option value='0'>=====none=====</option> \n" ;

     echo "</select></font>\n";

?>
</td>





<script language=Javascript>

function Inint_AJAX() {

   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE

   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE

   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript

   alert("XMLHttpRequest not supported");

   return null;

};


function dochange(src, val) {

     var req = Inint_AJAX();

     req.onreadystatechange = function () {

          if (req.readyState==4) {

               if (req.status==200) {

                    document.getElementById(src).innerHTML=req.responseText; //retuen value

               }

          }

     };

     req.open("GET", "state.php?data="+src+"&val="+val); //make connection

     req.setRequestHeader("Content-Type", content="text/html; charset=Tis-620"); // set Header

     req.send(null); //send value

}


window.onLoad=dochange('province', -1);         // value in first dropdown


</script>








//end-----------------------------------------------------------------------------------------------------------------

//state.php

<?

     //set IE read from page only not read from cache

     header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

     header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

     header ("Cache-Control: no-cache, must-revalidate");

     header ("Pragma: no-cache");

    

     header("content-type: application/x-javascript; charset=tis-620");

    

     $data=$_GET['data'];

     $val=$_GET['val'];


     //set database

$dbhost = "localhost";

$dbuser = "xxxx";

$dbpass = "xxxx";

$dbname = "xxxx";

mysql_pconnect($dbhost,$dbuser,$dbpass) or die ("Unable to connect to MySQL server"); 

mysql_query("SET NAMES TIS620");

    

     if ($data=='province') {  // first dropdown

          echo "<select name='province_id' onChange=\"dochange('amphur', this.value)\">\n";

          echo "<option value='0'>====Province====</option>\n";

          $result=mysql_db_query($dbname,"SELECT tblprovince.ProvinceID,tblprovince.ProvinceName FROM tblprovince ORDER BY tblprovince.ProvinceID ASC");

          while(list($ProvinceID, $ProvinceName)=mysql_fetch_array($result)){

               echo "<option value=\"$ProvinceID\">$ProvinceName</option> \n" ;

          

          }

     } else if ($data=='amphur') { // second dropdown

          echo "<select name='district_id' >\n";

          echo "<option value='0'>====Amphur====</option>\n";                          

          $result=mysql_db_query($dbname,"SELECT tblamphur.AmphurCode,tblamphur.AmphurName,tblprovince.ProvinceName

FROM tblprovince INNER JOIN tblamphur ON tblprovince.ProvinceID = tblamphur.ProvinceCode

WHERE tblamphur.ProvinceCode = '$val' ");

          while(list($AmphurCode, $AmphurName)=mysql_fetch_array($result)){      

               echo "<option value=\"$AmphurCode\" >$AmphurName</option> \n" ;

          }

     }

     echo "</select>\n"; 

?> 

14 ก.ย. 2553 3 1,474


มีใครช่วยได้บ้างมั๊ยครับ



 



หรือใครเคยทำวิธีไหน แนะนำกันได้

จะได้ลองทำดู

thx


#1

You can find the answers here.

Just use the search engine.

Find the words you want from the board.
#2

ลองดูบทความอื่นๆ ที่เกี่ยวข้องกันครับ มีบางตัวที่สามารถแสดงผลข้อความที่ submit ได้



แนะนำให้ลองค้นหาก่อนตั้งคำถามนะครับ...เพื่อที่จะได้ไม่เสียเวลาคอยคำตอบ
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^