|
|
|
เลือก dropdownlist Postback ตัวเอง แล้วได้ค่าเก่า PHP & Oracle |
|
|
|
|
|
|
|
ต้องการดึงข้อมูล $strSQL เพื่อมาแก้ไข ก่อนจะแก้ไขจะแสดงข้อมูลเก่าใน ddlPV และ ddlAP โดย ddlPV และ ddlAP จะเอารหัสไปเปรียบเทียบและแสดงผล แต่เมื่อทำการเลือกใหม่ แล้วpost back ddlPV และ ddlAP กลับเลือกค่าเก่าไม่ดึงค่าใหม่ที่เลือกมาแสดง
Code (PHP)
<form method="post">
<?
$HostName = "192.168.99.44:1521/orabkk";
$UserName = "qdoc";
$Password = "qdoc";
$db_charset = 'UTF8';
$objConnect = oci_connect($UserName,$Password,$HostName,$db_charset);
$objConnectGBSW = oci_connect('gbsw','gbsw',$HostName,$db_charset);
$strSQL = "select BCR_DPM_CODE,BCR_DPM_NAME,BCR_DPM_ADDR1,BCR_TEL,BCR_FAX,BCR_EMAIL,BCR_ABBR_NAME,BCR_DPM_ADDR2,BCR_TAX_NO,DECODE(BCR_BRANCH_FLAG,'Y','สำนักงานใหญ่','N','สาขา') as FLAG,BCR_BRANCH_FLAG,GETCUSTTYPER(BCR_TYPE) CDESC,BCR_TYPEX,BCR_TYPEY,GETCUSTTYPEX(BCR_TYPEX) CDESCX,GETCUSTTYPEY(BCR_TYPEY) CDESCY,GETSPMNAME(BCR_TYPEY_CODE) SPM
FROM BK_CUSTM_R
where BCR_DPM_CODE='".$_GET["BCR_DPM_CODE"]."'";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse);
$strSQLTYPEYCODE = "select BSR_NO,BSR_NAME CDESCYCODE from BK_SPM_R ORDER BY BSR_NO ASC";
$objParse5 = oci_parse ($objConnect, $strSQLTYPEYCODE);
oci_execute ($objParse5);
?>
Code (PHP)
<? while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
$string = $objResult["BCR_DPM_ADDR2"];
$arr = str_split( $string, 2 );
$pv = "".$arr[0]."";
$ap = "".$arr[1]."";
$tb = "".$arr[2].""."".$arr[3]."";
?>
<select name="ddlPV" style="width: 240px" id="ddlPV" onChange="this.form.submit();">
<option value=""><-- กรุณาเลือกจังหวัด --></option>
<?
$strPV = "select PV_CODE,PV_AMPUR,PV_TUMBON,PV_DEST from GB_PROVINCE_R where PV_AMPUR='00' and PV_TUMBON='0000' ORDER BY PV_DEST ASC";
$objParse6 = oci_parse ($objConnectGBSW, $strPV);
oci_execute ($objParse6);
while($objPV = oci_fetch_array($objParse6,OCI_BOTH))
{
?>
<option value="<?php echo $objPV["PV_CODE"];?>"<?php if($_POST['ddlPV'] == $objPV["PV_CODE"]) { echo "selected=\"selected\""; $strAP = "select PV_CODE,PV_AMPUR,PV_TUMBON,PV_DEST from GB_PROVINCE_R where PV_CODE='".$_POST["ddlPV"]."' and PV_AMPUR <>'00' and PV_TUMBON ='0000' ORDER BY PV_DEST ASC"; }
elseif($pv == $objPV["PV_CODE"]){echo "selected=\"selected\""; $strAP = "select PV_CODE,PV_AMPUR,PV_TUMBON,PV_DEST from GB_PROVINCE_R where PV_CODE='".$pv."' and PV_AMPUR <>'00' and PV_TUMBON ='0000' ORDER BY PV_DEST ASC";}?>>
<?php echo $objPV["PV_DEST"];?></option>
<?
}
?>
</select>
<select name="ddlAP" id="ddlAP" style="width: 240px" onChange="this.form.submit();">
<option value=""><-- กรุณาเลือกอำเภอ --></option>
<?
$objParse7 = oci_parse ($objConnectGBSW, $strAP);
oci_execute ($objParse7);
while($objAP = oci_fetch_array($objParse7,OCI_BOTH))
{
?>
<option value="<?php echo $objAP["PV_AMPUR"];?>"
<?php if($_POST['ddlAP'] == $objAP["PV_AMPUR"])
{ echo "selected=\"selected\"";
$strTB = "select PV_CODE,PV_AMPUR,PV_TUMBON,PV_DEST from GB_PROVINCE_R where PV_CODE='".$_POST["ddlPV"]."' and PV_AMPUR='".$_POST["ddlAP"]."' and PV_TUMBON <>'0000' ORDER BY PV_DEST ASC";}
elseif($ap == $objAP["PV_AMPUR"]){echo "selected=\"selected\"";
$strTB = "select PV_CODE,PV_AMPUR,PV_TUMBON,PV_DEST from GB_PROVINCE_R where PV_CODE='".$pv."' and PV_AMPUR='".$ap."' and PV_TUMBON <>'0000' ORDER BY PV_DEST ASC";}
?>
>
<?php echo $objAP["PV_DEST"];?>
</option>
?>
<?
}
?>
Tag : PHP, Oracle
|
ประวัติการแก้ไข 2015-05-21 16:05:16
|
|
|
|
|
Date :
2015-05-21 16:01:58 |
By :
stunmax |
View :
762 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องไปไล่ดูค่าตัวแปรใน <option value="xxxx"> และค่า POST ครับ ว่ามันส่งถูกหรือไม่ ลองใช้การ echo ดูค่าก็ได้ครับ
|
|
|
|
|
Date :
2015-05-22 09:43:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|