Announcement

Collapse
No announcement yet.

Bad code generated in onLoad

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bad code generated in onLoad

    I have the following code as part of my onLoad event.

    Code:
    	if (isset($addThis['skid_tag_num'])) {
    		//YES-then we want to to to the detail add with our information
    		$skid_tag_num=$addThis['skid_tag_num'];
    		unset($addThis['skid_tag_num']);	//Just to avoid confusion
    		$parm=serialize($addThis);
    		$addThis['cust']=$parm.$skid_tag_num;
    		sc_redir("Skid_Tag_Detail_Add", addthisone=$parm;this_skid_tag=$skid_tag_num);
    	}
    And I have been trying to figure out why the $skid_tag_num that got passed to the application was empty.

    I finally looked at the generated code:

    Code:
    2262|     if (isset($addThis['skid_tag_num'])) {  
    2263|          
    2264|         $skid_tag_num=$addThis['skid_tag_num']; 
    2265|         unset($addThis['skid_tag_num']);     
    2266|         $parm=serialize($addThis); 
    2267|         $addThis['cust']=$parm.$this->skid_tag_num; 
    2268|          if (isset($this->sc_temp_addthisone)) {  $_SESSION['addthisone'] = $this->sc_temp_addthisone;} 
    2269|  if (!isset($this->Campos_Mens_erro) || empty($this->Campos_Mens_erro)) 
    2270|  {  
    2271| $this->nmgp_redireciona_form($this->Ini->path_link . "Skid_Tag_Detail_Add/Skid_Tag_Detail_Add.php", $this->nm_location, "addthisone?#?" . $parm . "?@?" . "this_skid_tag?#?" . $this->skid_tag_num . "?@?", "_self", "ret_self", 440, 630); 
    2272|  }; 
    2273|     }
    Note in line 2264 $skid_tag_num is set as a local variable. But in line 2267 it is referenced as $this->skid_tag_num.

    THESE ARE TWO DIFFERENT VARIABLES...
Working...
X