Jump to content

popup not closing due to the code in parent window.


virgoamit26

Recommended Posts

I have two php files :-

1) editprofile.php : It shows the employee data like empname,email and profile picture. on profile picture column there is a link to change the profile picture . On click of this link pop-up opens(setprofilepic.php) and shows all the picture of an employee from which admin can select picture for employee profile.

I have written code to close the popup in setprofilepic.php after form submission and redirect it to parent window. It closes when there is a error in executing query on editprofile.php and redirects to  the parent window but shows output on popup window if the code succesfully runs in editprofile.php

editprofile.php

 

 <?php

   
   
include ("conn.php");
   
   
   if(isset(
$_GET['action'])){
   
    $action$_GET['action'];
   
   }
  
//echo $action;
  
if(isset($_GET['image_id'])){
  
$image_id=$_GET['image_id'];
  }
  
  if(
$action=="setprofilepic"){
  
    
  
    $emp_id=$_GET['emp_id'];
  
    
  
    
  
    
  
    //$profilepic = $_POST['profilepic'];
  
    //echo "profilepic1". $profilepic;
  
    if(isset($_POST['profilepic'])){
  
    for ($i=0;$i<count($_POST['profilepic']);$i++){
  
        
  
        echo "count"count($_POST['profilepic']);
  
        
  
        //if(isset($_POST['profilepic'][$i])){
  
            
  
            $profilepic$_POST['profilepic'][$i];
  
            
  
        //}
  
    }}
  
    
  
    echo "profilepicbahat"$profilepic;
  
    
  
    $query5="update emp_photos set profile_picture=1 where image_id=$profilepic";
  
    $query4="update emp_photos set profile_picture=0 where emp_id=$emp_id";
  
    //"update emp_photos set profile_picture=1 where image_id=45";
  
    
  
    echo $emp_id;
  
    mysqli_query($conn,$query4) or die(mysqli_error());
  
    mysqli_query($conn,$query5) or die('Error2, query failed');
  
    
  
    
  
    //header('location:editprofile.php?action=edit&emp_id='.$emp_id);
  
  
if($action=="edit"){
  
    
  
    ?>
  
    <script >
      function pop_up(url){
          window.open(url,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=500,height=400,directories=no,location=no')
      }
      </script>
      <?php 
      if(isset(
$_POST['emp_id'])){
  
        
  
        
   
$emp_id$_POST['emp_id'];
   
  
    }
  
    elseif(isset($_GET['emp_id'])){
  
        
  
        
   
$emp_id$_GET['emp_id'];
  
    }
  
    
   
$query1
  
" SELECT employee.emp_id,employee.emp_name, employee.email,emp_photos.image_path
   FROM employee, emp_photos
   WHERE ((employee.emp_id =
$emp_id) AND (emp_photos.emp_id =$emp_id AND emp_photos.profile_picture =1) )";
   
  
   
$rsmysqli_query($conn,$query1);
   
   
$count =mysqli_num_rows($rs);
   
   if(
$count>0){
   
    
   
    
   
    
   
    while($row=mysqli_fetch_array($rs ))
   
    {
   
        ?>
  
         <table>
           <tr>
           <td> Employee Name :</td>
           <td> <input type= "text" name="emp_name" value=<?php echo $row['emp_name']?> /></td>
           </tr>
           <tr>
           <td> Email  :</td>
           <td> <input type= "text" name="email" value=<?php echo $row['email']?> /></td>
           </tr>
           <tr>
           <td>Image  :</td>
           <td> <img src=<?php echo $row['image_path']?> width="100" height="100" /></td>
           <td><a href="#" onclick=pop_up("setprofilepic.php?emp_id=<?php echo $row['emp_id']?>") >Change Profile Picture </a>
           </tr>
          </table>
          <?php 
     
}
  }
 
    
 }
 
 
2setprofile.pic
 
 
<?php
 
 
include "conn.php";
 
 
  
$emp_id=$_GET['emp_id'];
  echo 
$emp_id;
  
$query="select image_id ,image_path from emp_photos where emp_id= $emp_id";
  
  
$rs=mysqli_query($conn,$query);
  
$countmysqli_num_rows($rs);
  
  echo 
$count;?>
 
 <script  type="text/javascript">
  function CloseAndRefresh() 
   {
      
     // opener.location= "editprofile.php?action=setprofilepic& emp_id=<?php echo $emp_id ?>"; 
     
      opener.location= "editprofile.php?action=setprofilepic&profilepic=document.getElementByName("profilepic").value& emp_id=<?php echo $emp_id ?>";
      
      self.close();
      
   }
  </script>
  <form action="editprofile.php?action=setprofilepic&emp_id=<?php echo $emp_id ?>" method="post">
  <table>
  <?php 
  
while ($row mysqli_fetch_array($rs)) {
  
    
  
    $image_path=$row['image_path'];
  
    $image_id=$row['image_id'];?>
 
     
      <tr><td><img src=<?php echo $image_path ?> width="100" height="100" />
      <input type="radio"  name=profilepic[] value="<?php echo $image_id ?>" /></td>
      </tr>
  <?php }
  
  
?>
 
 <tr><td><input type="submit" onClick="CloseAndRefresh()" name="submit" value="Set Profile Pic" /></td></tr>
 </table></form>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.