พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / list ซ้อน List อีกที
skcn
skcn
Tue 5 Aug 2008 15:10:59

<form name="f">
<select name="select1" onchange="changeSelect2(this)">
<?
   $hostname = "127.0.0.1";
   $username = "root";
  $password = "12345";
  $dbname = "fandf";
  $conn = mysql_connect( $hostname, $username, $password );
             mysql_query("SET NAMES 'utf8'");
   if ( ! $conn )
    die( "ไม่สามารถติดต่อกับ MySQL ได้" );
   mysql_select_db( $dbname, $conn )
    or die ( "ไม่สามารถเลือกใช้งานฐานข้อมูล $dbname ได้" );
              $strSQL = 'select province_code, province_name from ff_province';
   $result = mysql_query( $strSQL, $conn );
   while ( $rs = mysql_fetch_array( $result ) )
         echo"<option value=$rs[province_code]>$rs[province_name]</option>";  
?>
</select>
<select name="select2" ></select>
</form>
<script language="Javascript">
function changeSelect2(obj){
    var theform = obj.form;
    theform.select2.length = 0;
   aa=obj.value;
<?
    //$aa='obj.value';
//$bb = $_POST["aa"];
   $hostname = "127.0.0.1";
   $username = "root";
  $password = "12345";
  $dbname = "fandf";
  $conn = mysql_connect( $hostname, $username, $password );
           mysql_query("SET NAMES 'utf8'");
  if ( ! $conn )
   die( "ไม่สามารถติดต่อกับ MySQL ได้" );
  mysql_select_db( $dbname, $conn )
    or die ( "ไม่สามารถเลือกใช้งานฐานข้อมูล $dbname ได้" );
   $strSQL2 = "select amphur_code, amphur_name from ff_amphur where amphur_code like \"$select1%\"";
  $result2 = mysql_query( $strSQL2, $conn );
  $i=0;
  while ( $rs2 = mysql_fetch_array( $result2 ) ){
         echo"theform.select2.options[$i]= new Option('$rs2[amphur_name].$select1','$rs2[amphur_code]');";
         $i++;
  }
?>
          theform.select2.disabled = false;
}
</script>

 $strSQL2 =จะทำยังไงให้ list เฉพาะ อำเภอในจังหวัดที่ต้องการครับ

webmaster
webmaster
Tue 5 Aug 2008 15:14:14
คุณก็ต้องส่งค่ามาให้ query เอาเฉพาะที่ต้องการครับ ถามว่าจะส่งได้อย่างไร ก็ต้องกลับไปดูว่า php รับค่าได้แบบใดบ้าง
skcn
skcn
Tue 5 Aug 2008 16:00:40

ผมพยายามที่จะ เอาค่ามาจาก select1 หรือ obj.value ซึงก็ไม่ได้ครับ

webmaster
webmaster
Tue 5 Aug 2008 17:19:54
คุณยัง project ไม่ออกครับว่าอะไรทำงานอยู่ตรงไหน ผมเห็นคำถามเดียวกันนี้ไม่ต่ำกว่า 15 ครั้งครับ

ลองคิดตามนี้ครับ
php ทำงานเมื่อใดครับ ผ่าน interpreater บน http server ใช่หรือไม่ครับ
แล้ว javascript ล่ะ เป็น client script ใช่หรือไม่ครับ แล้ว client จะส่งค่าให้ server application ได้อย่างไร ผ่าน http request ใช่หรือไม่ครับ ในเมื่อ javascript ของคุณไม่มีการส่งค่าไปยัง server application แล้ว php จะทำงานได้อย่างไร
skcn
skcn
Wed 6 Aug 2008 08:59:28

ขอบคุณครับ  คงจะต้อง ใช้ทางอื่นอีกทีละครับ

webmaster
webmaster
Wed 6 Aug 2008 10:09:02
จริงๆถ้าเข้าใจ คุณก็เพียงส่งค่าของ select อันแรกผ่าน GET หรือ POST ก็ได้แล้วอีกอันก็ตรวจสอบว่ามีค่าเหล่านั้นมาหรือไม่แล้วก็เอามา query ออกมา
skcn
skcn
Thu 7 Aug 2008 12:24:57

อืม ใช่ครับ ขอบคุณครับ

Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login