|
|
|
ถามเรื่อง จะส่งค่า text ไปแสดงยังอีกหน้าครับ ลงจากการกด submit แล้ว รบกวนดูโค้ดที |
|
|
|
|
|
|
|
Code (PHP)
<?
include("../../application.php");
$frm=$HTTP_POST_VARS;
function clone_record($db,$table,$except_colum,$except_colum_value,$condition)
{
$index_except=0;
$except_colum=explode(',',$except_colum);
$except_colum_value=explode(',',$except_colum_value);
$fields = mysql_list_fields($db,$table);
$columns = mysql_num_fields($fields);
$select_record="select * from $table $condition";
$query_record=db_query($select_record);
while($fetch_record=db_fetch_object($query_record))
{
$colum_name='';
$colum_value='';
for ($i = 0; $i < $columns; $i++)
{
$field_name=mysql_field_name($fields, $i);
$colum_name.=$field_name.",";
if($field_name==$except_colum[$index_except])
{
$colum_value.="'".$except_colum_value[$index_except]."',";
if($index_except<(count($except_colum)-1))
{
$index_except++;
}
}else{
$colum_value.="'".$fetch_record->$field_name."',";
}
}
$colum_name=substr($colum_name,0,-1);
$colum_value=substr($colum_value,0,-1);
$sql="insert into $table(".$colum_name.") values(".$colum_value.")";
//db_query($sql);
}
}
//echo "<br>rows = ".$rows;
for($i=0;$i<$rows;$i++)
{
//echo "<br>".$i;
$tmp=$frm["delivery_no".$i].",".$frm["weight_no".$i].",".$frm["supplier_id".$i].",".$frm["supplier_name".$i].",".$frm["sup_typeid".$i].",".$frm["receive_truckno".$i].",".$frm["type_id".$i].",".$frm["product_id".$i].",".$frm["estimate_weightin".$i].",".$frm["estimate_weightout".$i].",".$frm["estimate_weightnet".$i].",a,".$SESSION["user"]["user_id"]."";
clone_record($CFG->dbname,"fac_daily","delivery_no,weight_no,supplier_id,supplier_name,sup_typeid,receive_truckno,type_id,product_id,receive_weightin,receive_weightout,receive_weightnet,log_status,log_user",$tmp,"where branch_id ='$frm[fac_id]' and receive_truckno like '$frm[truckno]'");
$weight_no="weight_no".$i;
$supplier_id="supplier_id".$i;
$receive_truckno="receive_truckno".$i;
$delivery_no="delivery_no".$i;
$estimate_weightnet="estimate_weightnet".$i;
$trans_weightnet="trans_weightnet".$i;
$estimate_weightin="estimate_weightin".$i;
$estimate_weightout="estimate_weightout".$i;
$weight_no_item=$frm[$weight_no];
$supplier_id_item=$frm[$supplier_id];
$receive_truckno_item=$frm[$receive_truckno];
$delivery_no_item=$frm[$delivery_no];
$weightnet_item=$frm[$estimate_weightnet];
$weightin_item=$frm[$estimate_weightin];
$weightout_item=$frm[$estimate_weightout];
$trans_weightnet_item=$frm[$trans_weightnet];
$sql_check="select al_dialy_trans.*,fac_daily_item.* from fac_daily_item,al_dialy_trans where al_dialy_trans.delivery_no = '".$frm["delivery_no".$i]."' and fac_daily_item.fac_id like al_dialy_trans.branch_id ";
$qid_check=db_query($sql_check);
if(db_num_rows($qid_check)==0){
echo"<br> เลขที่ใบ DO ".$frm["delivery_no".$i]." ไม่ตรงกับเลขที่ใบ DO ต้นทาง <br>";
}else{
$sql_fac="select fac_daily.receive_dateout,fac_daily.receive_truckno,fac_daily.user_weightout_regist,fac_daily_item.fac_id,fac_daily_item.branch_id from fac_daily_item,fac_daily where fac_daily.delivery_no = '".$frm["delivery_no".$i]."' and fac_daily_item.fac_id like fac_daily.branch_id and fac_daily.cancle_status='0' and fac_daily_item.branch_id!='0' order by fac_daily.operate_date desc,fac_daily.operate_time asc";
$qid_fac=db_query($sql_fac);
if(db_num_rows($qid_fac)>0){
$r_fac=db_fetch_object($qid_fac);
$receive_date = $r_fac->receive_dateout;
$receive_no = $r_fac->receive_truckno;
// $receive_weightin = $r_fac->receive_weightin;
// $receive_weightout = $r_fac->receive_weightout;
//$receive_weightnet = $r_fac->receive_weightnet;
$receive_userid = $r_fac->user_weightout_regist;
//".$sql_up_trans."
$sql_select="SELECT * FROM al_dialy_trans WHERE branch_id = '$branch_id' and delivery_no like '".$delivery_no_item."' and carve_pay_status != 1 and trans_pay_status != 1 and emp_pay_status != 1 ";
$qid_select=db_query($sql_select);
if(db_num_rows($qid_select)>0){
$sql_up_trans="UPDATE al_dialy_trans SET receive_date='".$receive_date."',receive_no='".$receive_no."',receive_weightin='".$weightin_item."',receive_weightout='".$weightout_item."',receive_weightnet='".$weightnet_item."',receive_userid='".$receive_userid."' WHERE branch_id like '$branch_id' and delivery_no like '".$delivery_no_item."' and carve_pay_status != 1 and trans_pay_status != 1 and emp_pay_status != 1 ";
// $sql_up_trans="UPDATE al_dialy_trans SET receive_date='$receive_date',receive_no='$receive_no',receive_weightin='$receive_weightin',receive_weightout='$receive_weightout',receive_weightnet='$receive_weightnet',receive_userid='$receive_userid' WHERE branch_id like '$branch_id' and delivery_no like '".$delivery_no_item."' and carve_pay_status != 1 and trans_pay_status != 1 and emp_pay_status != 1 ";
//$num = mysql_query($sql_up_trans);
//$num = 1;
if($num){
echo "<br>Update ข้อมูลรายการส่งกลับไม้หน้าลาน ==> เลขที่ใบ DO ".$frm["delivery_no".$i].", วันที่ชั่ง ".$receive_date.", เลขที่ใบรับรถ ".$receive_no.", น้ำหนักชั่งเข้า ".$weightin_item."Kg. ,น้ำหนักชั่งออก ".$weightout_item."Kg. ,น้ำหนักสุทธิ ".$weightnet_item."Kg. ,รหัสล็อคอิน ".$receive_userid." <br>\n";
}else {
echo "<br>Can't Update Data In al_dialy_trans !!!";
}
}else{
echo "<br> มีบางรายการถูกนำไปทำใบ pay-in เพื่อทำจ่ายแล้ว ==> เลขที่ใบ DO ".$frm["delivery_no".$i]." <br>";
}
}
}
}
$sql_esceptQ="update fac_daily set cancle_status='1',log_status='e' where branch_id ='$frm[fac_id]' and receive_truckno = '$frm[truckno]'";
db_query($sql_esceptQ);
echo"<script language = 'javascript'>";
echo "window.location.href='frm_split_do_detail.php?fac_id=$frm[fac_id]&truckno=$frm[truckno]'";
echo "</script>";
?>
จากโค้ดด้านบนผมต้องการส่งค่าที่ echo ไปยัง หน้า 'frm_split_do_detail.php ครับ
ซึ่งจากโค้ดด้านบนจะมีค่า echo 4 ที่ครับ
พอมีโค้ดแนะนำให้ผมไหม๊ครับ หรือตัวอย่างก็ดีครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2010-08-29 14:11:28 2010-08-29 14:12:17
|
|
|
|
|
Date :
2010-08-28 22:40:58 |
By :
nut_ch31 |
View :
1007 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หง่าม่มีคนมาตอบเลย
|
|
|
|
|
Date :
2010-08-29 09:03:39 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กว่าจะหาจุดสะดุดตาได้ ปวดตากับโค๊ดมากมาย
HTTP_POST_VARS
ตัวนี้จะใช้ได้ก็ต่อเมื่อคุณ set php.ini ให้มันใช้ได้นะ register_long_arrays = On
|
|
|
|
|
Date :
2010-08-29 13:01:21 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วพอมีตัวอย่างโค้ดแนะนำให้ผมไหม๊ครับ สำหรับการส่งค่าไปยังอีกหน้า
|
|
|
|
|
Date :
2010-08-29 14:12:52 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยน $HTTP_POST_VARS เป็น $_POST
|
|
|
|
|
Date :
2010-08-29 14:20:38 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับ แร้วพอผมจะเก็บค่าตัวแปร ผมใช้ $txt=""; $txt.= (ข้อความที่ผมจะ echo ทั้งสี่ที่)
echo"<script language = 'javascript'>";
และเพิ่มตัวส่งค่าไป
echo "window.location.href='frm_split_do_detail.php?fac_id=$frm[fac_id]&truckno=$frm[truckno]&txt=$txt'";
echo "</script>";
โดยให้มีตัวแปร $txt อยู่ในหน้า 'frm_split_do_detail.php ประมาณนี้เป่าครับ
คือผมยังลองเทสไม่ได้ไม่ได้อยู่ที่ทำงานอ่า ขอแนวไว้ก่อนครับ
|
|
|
|
|
Date :
2010-08-29 14:45:09 |
By :
nut_ch31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|