CodeIgniter Forums

Full Version: Flashdata with Sweetalert2
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi All,


I have problem when I try to combine flashdata with Sweetalert2,

Controller :
PHP Code:
public function social_settings_pro() 
    {
        
$disable_social_login 
            
intval($this->input->post("disable_social_login"));
        
$twitter_consumer_key 
            
$this->common->nohtml($this->input->post("twitter_consumer_key"));
        
$twitter_consumer_secret 
            
$this->common->nohtml($this->input->post("twitter_consumer_secret"));
        
$facebook_app_id 
            
$this->common->nohtml($this->input->post("facebook_app_id"));
        
$facebook_app_secret 
            
$this->common->nohtml($this->input->post("facebook_app_secret"));
        
$google_client_id 
            
$this->common->nohtml($this->input->post("google_client_id"));
        
$google_client_secret 
            
$this->common->nohtml($this->input->post("google_client_secret"));

        
$this->admin_model->updateSettings(
            array(
                
"disable_social_login" => $disable_social_login,
                
"twitter_consumer_key" => $twitter_consumer_key,
                
"twitter_consumer_secret" => $twitter_consumer_secret,
                
"facebook_app_id" => $facebook_app_id
                
"facebook_app_secret"=> $facebook_app_secret 
                
"google_client_id" => $google_client_id,
                
"google_client_secret" => $google_client_secret,
            )
        );
        
$this->session->set_flashdata("globalmsg"lang("success_13"));
        
redirect(site_url("admin/social_settings"));
    } 


View :
PHP Code:
<?php if ($this->session->flashdata('globalmsg')): ?>
<script type="text/javascript">
  $(document).ready(function() {
  swal({
  title: "Done",
  text: "<?php echo $this->session->flashdata('globalmsg'); ?>",
  timer: 1500,
  showConfirmButton: false,
  type: 'success'
  });
  });
</script>
<?php endif; ?>


I get error like below,
Code:
Uncaught TypeError: Cannot read property 'querySelector' of null
@googlemy, why don't you determine if the flashdata variable exist in the social_settings controller and based on that send it into the view as a variable? This way you can set the variable to a value or false.
@googlemy You are sure that the Sweetalert is working correctly?
For me the Codeigniter Code looks correct.  
Maybe first Test with: 
Code:
<script type="text/javascript">
 $(document).ready(function() {
   swal({
     title: "Done",
     text: "test",
     timer: 1500,
      showConfirmButton: false,
     type: 'success'
   });
 });
</script>