|  | 
	                
  
    | 
	 
        PHP header location ส่งค่าไปหน้าอื่นไม่ได้ครับ มันไม่ส่งเป็นตัวเลขแต่ส่งเป็นชื่อตัวแปรเลย     |  
    |  |  
 
              
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | view.php 
 echo $_GET['id'];
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-04-11 13:57:16 | By :
                            apisitp |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | เข้าใจว่า $id ที่คุณรับมาในหน้านี้ส่งผ่าน method post เพราะเห็น $_POST['id'] และเมื่อรับมาอัพเดทแล้วจะ redirect ไปอีกหน้าโดยส่ง ?id ไปด้วยตามโค้ดนี้
 
 Code (PHP)
 
 header('Location: view.php?id=$id');
 แต่ว่าการใส่ตัวแปรลงในเครื่องหมายโคตเดี่ยว ' มันจะเป็นการ escape ไปในตัว คือไม่ทำหน้าที่เปลี่ยนตัวแปรไปเป็นค่าที่กำหนดไว้
 อย่างเช่น
 
 Code (PHP)
 
 $id = '123.45';
echo '$id';
 
 ก็จะได้ $id ออกมาเมื่อ echo ไม่ได้ออกมาเป็น 123.45
 แต่ถ้าเปลี่ยนเป็นเครื่องหมายโคตคู่ " มันจะทำการเปลี่ยนตัวแปรเป็นค่าที่กำหนดไว้
 อย่างเช่น
 
 Code (PHP)
 
 $id = '123.45';
echo "I have $id THB.";
 
 ก็จะได้ I have 123.45 THB.
 
 ดังนั้น
 
 Code (PHP)
 
 header('Location: view.php?id=$id');
คุณคงรู้แล้วนะว่าต้องแก้ยังไง
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-04-11 14:24:29 | By :
                            mr.v |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-04-11 14:55:36 | By :
                            mr.win |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | สอบถามครับ 
 เมื่อ $_POST ส่งมาแล้ว โดยที่ ข้อมูลที่ส่งมาว่างเปล่า
 จะเขียน code ยังไงให้มองข้ามส่วนที่ไม่มีข้อมูล และไปอ่าน ข้อมูลใน $_POST อื่นแทนครับ
 เนื่องจาก รับข้อมูลแล้ว code ฟ้องบรรทัดที่ไม่มีข้อมูล ครับจะข้ามไปได้ยัง
 Code (PHP)
 
 $datafile=file($_POST["type3"]);//?????????????? 
for($i=0; $i<26; $i++){ ${'Wap'.$i}=array();} //???????????? array
             
$i = 0;
     foreach ($datafile as $line){//??????????????
list($Wap1[$i],$Wap2[$i],$Wap3[$i],$Wap4[$i],$Wap5[$i],$Wap6[$i],$Wap7[$i],$Wap8[$i],$Wap9[$i],$Wap10[$i],$Wap11[$i],$Wap12[$i],$Wap13[$i],$Wap14[$i],$Wap15[$i],$Wap16[$i],$Wap17[$i],$Wap18[$i],$Wap19[$i],$Wap20[$i],$Wap21[$i],$Wap22[$i],$Wap23[$i],$Wap24[$i],$Wap25[$i],) = explode(',', substr($line,0));  //??????????? array 
       $Wap1[$i] = intval(substr($Wap1[$i],0,-2));
       $Wap18[$i] = intval($Wap18[$i]); //???? colum ??????????????
       $Wap19[$i] = intval($Wap19[$i]);
       $Wap20[$i] = intval($Wap20[$i]);
       $Wap21[$i] = intval($Wap21[$i]);
       $Wap22[$i] = intval($Wap22[$i]);
       $target1[$i] = 10;
       $target2[$i] = 20;
       $target3[$i] = 30;
   $i++;
}
ฟ้องตรง $datafile=file($_POST["type3"]); เนื่องจากข้อมูลที่ส่งมาไม่มี  จึงอยากไห้ข้ามไป $_POST อื่นแทนครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2021-05-05 04:04:11 | By :
                            เด็กใหม่ |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |