Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > จะเปลี่ยนการ Run auto มาเป็น แบบใส่เอง เพื่อให้ user key พร้อมกันได้



 

จะเปลี่ยนการ Run auto มาเป็น แบบใส่เอง เพื่อให้ user key พร้อมกันได้

 



Topic : 136195



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์




จะแก้ไขส่วนไหนให้หมายเลขใบเบิก ใส่เองตามที่พนักงานต้องการ ซึ่งปัจจุบัน run auto
(โค้ดถูกตัดไปมาก เหลือส่วนที่เกี่ยวข้อง)

Code (PHP)
<?php include('header.php'); ?>
            	<!-- เนื้อหา -->
            	<div class="content-wrapper">
                <!-- Content Header (Page header) -->
                <section class="content-header">
               <h1>เบิกสินค้า</h1>                  		
                </section>
                <!-- Main content -->
                <section class="content">
                    <form class="form-horizontal" method="post"   >
                        <div class="box-body">
                        
                            <script>                                                                                  
                                  function findprono(str) 
                              {                                
                              if (str.length == 0) 
							      { 
                                     document.getElementById("pro_no").innerHTML = "";
                                     return;
                                  } 
						      else 
							      {
                                     var xmlhttp = new XMLHttpRequest();
                                     xmlhttp.onreadystatechange = function()
									     {
                                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
										     {
                                             document.getElementById("pro_no").value = xmlhttp.responseText;                                               
                                            var qty= xmlhttp.responseText;                                         
                                             }
                                         }
                                     xmlhttp.open("GET", "find_prono.php?id="+str, true);
                                     xmlhttp.send();
                                                findprice(str);
                                   }
                            }
                            </script>                                                       
                            <?php
                            $sqlw=" select distinct(take_no) from tb_takefac";
                            $sqlw.=" where";
                            $sqlw.=" take_status='ยืนยันการเบิก'";
                            $numw=$cls_con->select_numrows($sqlw);
                            if($numw==0)
                               {                               
								$take_no="FA-1";
                               }
                            else
                               {                                
								$numw=$numw+1;
                                $take_no="FA-".$numw;
                               }                                                       
                            ?>                                                            
                            <div class="form-group">
                            <label for="take_no" class="col-sm-2 control-label">หมายเลขการเบิก</label>
                            <div class="col-sm-10">
                            <input ="text" class="form-control" name="take_no" value="<?=$take_no;?>" id="take_no" placeholder="หมายเลขการเบิก">
                            </div>
                            </div>
                                                       
                            <div class="form-group">
                            <label for="pro_name" class="col-sm-2 control-label">ชื่อสินค้า</label>
                            <div class="col-sm-8">
                                    <select name="pro_id" id="pro_id" class="form-control" onchange="findproduct_current(this.value)">
                                       <option value="">
                                                --กรุณาเลือก--
                                            </option>                                       
                                        <?php
                                        $sqld=" select * from tb_product";
                                        if(isset($_GET['pro_id']))
                                        {
                                            $pro_id=$_GET['pro_id'];
                                            $sqld.=" where";
                                            $sqld.=" pro_id='$pro_id'";
                                        }
                                        $resultd=$cls_con->select_base($sqld);
                                        while($rowd=mysqli_fetch_array($resultd))
                                        { 
                                            $pro_id=$rowd['pro_id'];
                                            $pro_name=$rowd['pro_name'];
											$pro_no=$rowd['pro_no'];
                                        ?>
                                            <option value="<?=$pro_id;?>">
                                            <?=$pro_name;?>
                                            </option>
                                            <?php } ?>
                                    </select>
                                </div>
                            </div>                                                         
                              	<div class="form-group">
                                <label for="take_qty" class="col-sm-2 control-label">จำนวนที่เบิก *</label>
                                <div class="col-sm-10">
                                <input class="form-control" name="take_qty" required="required" type="text" value="<?php echo @$_POST['take_qty'] ?>">                                    
                                </div>
                        		</div>       
                        		<!-- /.box-body -->
                        <center>
                            <button type="submit" name="submit" class="btn btn-info">เพิ่มการเบิก</button>                            
                        </center>
                    </form>
                    
       <?php
            if(isset($_POST['submit']))
               {
                  	$take_no=$_POST['take_no'];
                  	$pro_id=$_POST['pro_id'];
                  	$take_qty=$_POST['take_qty'];    
                  	$take_status='กำลังเบิก';                       
                  	$sql=" insert into tb_takefac (take_no,pro_id,take_qty,take_status,take_date)";
                  	$sql.=" values ('$take_no','$pro_id','$take_qty','$take_status',now())";                  
                    if($cls_con->write_base($sql)==true)
					  {
                     echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
                     echo "<meta http-equiv='refresh' content='2 ;url=insert_takete2.php'>" ;
                      }				  
            else
			       {
                    echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');
                   }
                }
       ?>
       
            <br/>
                    <?php                      
                      {
                     ?>
                    		<form method="post"> 
                    			<div class="CSSTableGenerator" >                     
                    			</div>
                   				<hr/>
               				<center>               
                				<button type="submit" name="confirm" class="btn btn-info">หักออกจากคลัง</button>
                				<br/>
                				<br/>
               				</center>
                    		</form>
                    <?php
                      }
                    ?>                    
                    <?php
                    if(isset($_POST['confirm']))
                    {
                        $sqlc=" select * from tb_takefac";
                        $sqlc.=" where";
                        $sqlc.=" take_no='$take_no'";
                        $sqlc.=" and";
                        $sqlc.=" take_status='กำลังเบิก'";                        
                        $resultc=$cls_con->select_base($sqlc);
                        while($rowc=mysqli_fetch_array($resultc))
                        {
                            $pro_idc=$rowc['pro_id'];
                            $take_qty=$rowc['take_qty'];
                            $remain=find_remainqty($pro_idc);
                            $new_qty=$remain-$take_qty;
                            update_qty($pro_idc,$new_qty);
                        }                        
                        $sqli=" update tb_takefac";
                        $sqli.=" set";
                        $sqli.=" take_status='ยืนยันการเบิก'";
                        $sqli.=" where";
                        $sqli.=" take_no='$take_no'";
                        $sqli.=" and";
                        $sqli.=" take_status='กำลังเบิก'";
                    if($cls_con->write_base($sqli)==true)
					     {
                         echo $cls_con->show_message('ยืนยันการเบิกสำเร็จ');
                         echo $cls_con->goto_page(1,'show_takefac.php');
                          }
                    else {
                        echo $cls_con->show_message('ยืนยันการเบิกไม่สำเร็จ');
                         }
                    }
                    ?>
                </section>
                <!-- /.content -->
            </div>
            <!-- เนื้อหา -->
<?php include('footer.php'); ?>
<?php
function find_remainqty($pro_id)
{
    $cls_con=new class_conn;
    $sql=" select * from tb_product";
    $sql.=" where";
    $sql.=" pro_id='$pro_id'";
    $result=$cls_con->select_base($sql);
    while($row=mysqli_fetch_array($result))
    {
        $pro_qty=$row['pro_qty'];
    }
    return $pro_qty;
}
function update_qty($pro_id,$new_qty)
{
    $cls_con=new class_conn;
    $sql=" update tb_product";
    $sql.=" set";
    $sql.=" pro_qty='$new_qty'";
    $sql.=" where";
    $sql.=" pro_id='$pro_id'";
    $cls_con->write_base($sql);
    echo $sql;   
}
?>


autocse1
autocse2
autocse2
autocse4



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-06-16 15:21:17 By : Wandeena View : 451 Reply : 6
 

 

No. 1



โพสกระทู้ ( 296 )
บทความ ( 0 )



สถานะออฟไลน์


จริงๆ ไม่ต้องแก้ส่วนไหน พิมพ์แก้ได้เลย เพราะ input ไม่ได้ล็อค

แต่ถ้าไม่อยากให้ข้อมูลจากฐานข้อมูลแสดง กำหนด attribute value เป็นค่าว่าง

Code
<input ="text" class="form-control" name="take_no" value="<?=$take_no;?>" id="take_no" placeholder="หมายเลขการเบิก">




เป็นการขายผ้าเอาหน้ารอด
ถ้าจะถอนรากถอนโคนหรือเปลี่ยนแบบถาวร ลบส่วนที่เกี่ยวข้องและที่มาของ $take_no ออกทั้งหมด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-16 16:27:29 By : TheGreatGod_of_Death
 


 

No. 2



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์


นำ <?=$take_no;?> ออกแล้ว กดหักออกจากคลัง เพื่อตัดสต็อก update ที่ตารางเบิก tb_takefac เป็น กำลังเบิก แต่ไม่ update ใน tb_product ค่ะ

Code (PHP)
<input ="text" class="form-control" name="take_no" value="" id="take_no" placeholder="หมายเลขการเบิก">


4474
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-16 16:42:34 By : Wandeena
 

 

No. 3



โพสกระทู้ ( 296 )
บทความ ( 0 )



สถานะออฟไลน์


น่าจะหา $take_no ไม่เจอ...ลองตามนี้



1.

Code (PHP)
<?php
$sqlw = " select distinct(take_no) from tb_takefac";
$sqlw .= " where";
$sqlw .= " take_status='ยืนยันการเบิก'";
$numw = $cls_con->select_numrows($sqlw);
if ($numw == 0)
{
    $take_no = "FA-1";
}
else
{
    $numw = $numw + 1;
    $take_no = "FA-" . $numw;
}
?>


แก้เป็น

Code (PHP)
<?php
$take_no_confirm = "";
?>




2.

Code (PHP)
if(isset($_POST['submit']))
    {
        $take_no=$_POST['take_no'];


แก้เป็น

Code (PHP)
if(isset($_POST['submit']))
    {
        $take_no_confirm=$take_no=$_POST['take_no'];




3.

Code (PHP)
if(isset($_POST['confirm']))
{
    $sqlc=" select * from tb_takefac";
    $sqlc.=" where";
    $sqlc.=" take_no='$take_no'";
    //...
    $sqli=" update tb_takefac";
    $sqli.=" set";
    $sqli.=" take_status='ยืนยันการเบิก'";
    $sqli.=" where";
    $sqli.=" take_no='$take_no'";


แก้เป็น

Code (PHP)
if(isset($_POST['confirm']))
{
    $sqlc=" select * from tb_takefac";
    $sqlc.=" where";
    $sqlc.=" take_no='$take_no_confirm'";
    //...
    $sqli=" update tb_takefac";
    $sqli.=" set";
    $sqli.=" take_status='ยืนยันการเบิก'";
    $sqli.=" where";
    $sqli.=" take_no='$take_no_confirm'";





ถ้าไม่ได้ พิจารณาใช้ session
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-16 18:00:52 By : TheGreatGod_of_Death
 


 

No. 4



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์


แก้แล้ว 3 หัวข้อ ยังเป็นเหมือนเดิม คือ insert ที่ตารางเบิก แต่ไม่ update ยอดใน ตาราง สินค้าค่ะ
Code (PHP)
<?php include('header.php'); ?>
            	<!-- เนื้อหา -->
            	<div class="content-wrapper">
                <!-- Content Header (Page header) -->
                <section class="content-header">
               <h1>เบิกสินค้า</h1>                  		
                </section>
                <!-- Main content -->
                <section class="content">
                    <form class="form-horizontal" method="post"   >
                        <div class="box-body">
                        
                            <script>                                                                                  
                                  function findprono(str) 
                              {                                
                              if (str.length == 0) 
							      { 
                                     document.getElementById("pro_no").innerHTML = "";
                                     return;
                                  } 
						      else 
							      {
                                     var xmlhttp = new XMLHttpRequest();
                                     xmlhttp.onreadystatechange = function()
									     {
                                         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
										     {
                                             document.getElementById("pro_no").value = xmlhttp.responseText;                                               
                                            var qty= xmlhttp.responseText;                                         
                                             }
                                         }
                                     xmlhttp.open("GET", "find_prono.php?id="+str, true);
                                     xmlhttp.send();
                                                findprice(str);
                                   }
                            }
                            </script> 
                    
                          	<?php
							$take_no_confirm = "";
							?>
                                            
                            <div class="form-group">
                            <label for="take_no" class="col-sm-2 control-label">หมายเลขการเบิก</label>
                            <div class="col-sm-10">
                            <input ="text" class="form-control" name="take_no" value="<?=$take_no;?>" id="take_no" placeholder="หมายเลขการเบิก">
                            </div>
                            </div>
                                                       
                            <div class="form-group">
                            <label for="pro_name" class="col-sm-2 control-label">ชื่อสินค้า</label>
                            <div class="col-sm-8">
                                    <select name="pro_id" id="pro_id" class="form-control" onchange="findproduct_current(this.value)">
                                       <option value="">
                                                --กรุณาเลือก--
                                            </option>                                       
                                        <?php
                                        $sqld=" select * from tb_product";
                                        if(isset($_GET['pro_id']))
                                        {
                                            $pro_id=$_GET['pro_id'];
                                            $sqld.=" where";
                                            $sqld.=" pro_id='$pro_id'";
                                        }
                                        $resultd=$cls_con->select_base($sqld);
                                        while($rowd=mysqli_fetch_array($resultd))
                                        { 
                                            $pro_id=$rowd['pro_id'];
                                            $pro_name=$rowd['pro_name'];
											$pro_no=$rowd['pro_no'];
                                        ?>
                                            <option value="<?=$pro_id;?>">
                                            <?=$pro_name;?>
                                            </option>
                                            <?php } ?>
                                    </select>
                                </div>
                            </div>                                                         
                              	<div class="form-group">
                                <label for="take_qty" class="col-sm-2 control-label">จำนวนที่เบิก *</label>
                                <div class="col-sm-10">
                                <input class="form-control" name="take_qty" required="required" type="text" value="<?php echo @$_POST['take_qty'] ?>">                                    
                                </div>
                        		</div>       
                        		<!-- /.box-body -->
                        <center>
                            <button type="submit" name="submit" class="btn btn-info">เพิ่มการเบิก</button>                            
                        </center>
                    </form>
                    
                    
       <?php
	   
	         if(isset($_POST['submit']))
                 {
                    $take_no_confirm=$take_no=$_POST['take_no'];
                  	$pro_id=$_POST['pro_id'];
                  	$take_qty=$_POST['take_qty'];    
                  	$take_status='กำลังเบิก';                       
                  	$sql=" insert into tb_takefac (take_no,pro_id,take_qty,take_status,take_date)";
                  	$sql.=" values ('$take_no','$pro_id','$take_qty','$take_status',now())";                  
                    if($cls_con->write_base($sql)==true)
					  {
                     echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
                     echo "<meta http-equiv='refresh' content='2 ;url=insert_takete2.php'>" ;
                      }				  
            else
			       {
                    echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');
                   }
                }
       ?>
       
            <br/>
                    <?php                      
                      {
                     ?>
                    		<form method="post"> 
                    			<div class="CSSTableGenerator" >                     
                    			</div>
                   				<hr/>
               				<center>               
                				<button type="submit" name="confirm" class="btn btn-info">หักออกจากคลัง</button>
                				<br/>
                				<br/>
               				</center>
                    		</form>
                    <?php
                      }
                    ?>                    
                    <?php
					
					if(isset($_POST['confirm']))
                     {
                        $sqlc=" select * from tb_takefac";
                        $sqlc.=" where";
                        $sqlc.=" take_no='$take_no_confirm'";
                        $sqlc.=" and";
                        $sqlc.=" take_status='กำลังเบิก'";                        
                        $resultc=$cls_con->select_base($sqlc);
                        while($rowc=mysqli_fetch_array($resultc))
                        {
                            $pro_idc=$rowc['pro_id'];
                            $take_qty=$rowc['take_qty'];
                            $remain=find_remainqty($pro_idc);
                            $new_qty=$remain-$take_qty;
                            update_qty($pro_idc,$new_qty);
                        } 
						
						$sqli=" update tb_takefac";
                        $sqli.=" set";
                        $sqli.=" take_status='ยืนยันการเบิก'";
                        $sqli.=" where";
                        $sqli.=" take_no='$take_no_confirm'";
						
                        $sqli.=" and";
                        $sqli.=" take_status='กำลังเบิก'";
                    if($cls_con->write_base($sqli)==true)
					     {
                         echo $cls_con->show_message('ยืนยันการเบิกสำเร็จ');
                         echo $cls_con->goto_page(1,'show_takefac.php');
                          }
                    else {
                        echo $cls_con->show_message('ยืนยันการเบิกไม่สำเร็จ');
                         }
                    }
                    ?>
                </section>
                <!-- /.content -->
            </div>
            <!-- เนื้อหา -->
<?php include('footer.php'); ?>
<?php
function find_remainqty($pro_id)
{
    $cls_con=new class_conn;
    $sql=" select * from tb_product";
    $sql.=" where";
    $sql.=" pro_id='$pro_id'";
    $result=$cls_con->select_base($sql);
    while($row=mysqli_fetch_array($result))
    {
        $pro_qty=$row['pro_qty'];
    }
    return $pro_qty;
}
function update_qty($pro_id,$new_qty)
{
    $cls_con=new class_conn;
    $sql=" update tb_product";
    $sql.=" set";
    $sql.=" pro_qty='$new_qty'";
    $sql.=" where";
    $sql.=" pro_id='$pro_id'";
    $cls_con->write_base($sql);
    echo $sql;   
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-16 19:41:11 By : Wandeena
 


 

No. 5



โพสกระทู้ ( 296 )
บทความ ( 0 )



สถานะออฟไลน์


ผมแนะไปแล้ว...ลอง debug และประยุกต์
1. ในส่วนของ confirm ลองเช็คค่าตัวแปรที่ป้อนให้กับฟิลด์ take_no (เช่น echo $take_confirm หรือ $take_no_confirm ดู ค่ามาไหม)
2. จุดเริ่มต้นของการอัปเดต tb_product
Code
update_qty($pro_idc,$new_qty);


parameters คือ จุดสำคัญที่จะทำให้การอัปเดตสำเร็จหรือไม่ ซึ่งมีที่มาจากการคิวรีด้วย ฟิลด์ take_no ก่อนหน้านั้น



ลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-16 20:16:17 By : TheGreatGod_of_Death
 


 

No. 6



โพสกระทู้ ( 17 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ คุณพญามัจจุราช มากนะค่ะ จะลองแกไขดูค่ะ


ประวัติการแก้ไข
2021-06-16 20:57:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-06-16 20:56:51 By : Wandeena
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : จะเปลี่ยนการ Run auto มาเป็น แบบใส่เอง เพื่อให้ user key พร้อมกันได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่