Mutterseite refreshen bei sumbit

PhoenixDH

Erfahrenes Mitglied
Ich habe eine Galerie, in der ich den Status eines Bildes ändern kann. Dazu öffnet sich ein POPUP in dem ich den Status ändere !

Jetzt hätte ich gerne, das wenn man den Status in dem POPUP geändert hat, sich die Seite von der man das POPUP geöffnet hat sich refreshed !

Wie mache ich das ?

Script öffnen POPUP:
Code:
<script type="text/javascript">
function open_for_gal(strParam3, strParam4)
{
  var strURL = "for_gal.php?param1="+strParam3+"&param2="+strParam4;
  PrevFenster = window.open(strURL, "Galerie", "width=400,height=330,scrollbars=yes");
  PrevFenster.focus();

}
</script>

PHP Code POPUP:
Code:
<?php

//by PhoenixDH Administrator@tuning-freaks-pfalz.de - http://www.tuning-freaks-pfalz.de

define('THWB_NOSESSION_PAGE', true);

include "./inc/header.inc.php";

$id = $_GET['param1'];
$status = $_GET['param2'];
$pfad = './bilduploadnew/';
$info = "";
$absch = "";
$but = "";
$groesse = 250; //Anzeigebreite
$upl_user = 0;

$r_anz_user =  thwb_query("SELECT p_upl_uid, p_upl_gal FROM ".$pref."bildupload WHERE p_upl_gal > 0 AND p_upl_uid = '".$g_user['userid']."'");
while($anz_user = mysql_fetch_array($r_anz_user))
{
   $upl_user = $anz_user['p_upl_gal'] + $upl_user;
}

$r_bildupload = thwb_query("SELECT p_upl_id, p_upl_uid, p_upl_file, p_upl_time, p_upl_gal FROM ".$pref."bildupload WHERE p_upl_id = '".$id."'");
$bildupload = mysql_fetch_array( $r_bildupload );

if ($upl_user >= 10 AND $bildupload['p_upl_gal'] < 1)
{
$pic = 'Sie haben bereits ihr Limit ihrer Bilder in der öffentlichen Galerie<br> erreicht. Sie müssen zuerst ein Bild entfernen !'; 
}
else
{
	$info = @GetImageSize($pfad.$bildupload['p_upl_file']);

       if ( $info[0] > $groesse )
	{
        $pic = '<img src=\''.$pfad.$bildupload['p_upl_file'].'\' width=\''.$groesse.'\'>';
	}
       elseif ( $info[1] > $groesse )
	{
        $pic = '<img src=\''.$pfad.$bildupload['p_upl_file'].'\' height=\''.$groesse.'\'>';
	}
       else
	{
        $pic = '<img src=\''.$pfad.$bildupload['p_upl_file'].'\'>';
	}

if( $bildupload['p_upl_gal'] == 1 )
{
	$in_gal_no = '';
	$in_gal_yes = ' checked';
}
else
{
	$in_gal_no = 'checked';
	$in_gal_yes = '';
}

$absch = "<br><br>".$style[smallfont]."<input type=\"radio\" name=\"bildupload[p_upl_gal]\" value=\"1\"".$in_gal_yes.">Ja<input type=\"radio\" name=\"bildupload[p_upl_gal]\" value=\"0\"".$in_gal_no.">Nein".$style[smallfontend];

$but = "<tr class=\"color4\"><td align=\"center\">".$style[smallfont]."<span style=\"color:$style[col_he_fo_font]\"><strong><input type=\"submit\" class=\"tbinput\" name=\"Submit\" value=\"Change\"><input type=\"hidden\" value=\"".$bildupload[p_upl_id]."\" name=\"bildupload[p_upl_id]\"></strong></span>".$style[smallfontend]."</td></tr>";
}

$Tmplfor_gal =new Template("templates/" . $style['styletemplate'] . "/for_gal.html");

eval($Tmplfor_gal->GetTemplate());
?>
 
Hm, da tut sich nix, der form tag sieht so aus:
Code:
<form method="post" action="_('for_gal_entry.php')" name="entryform" enctype="multipart/form-data">
        <table width="100%" border="0" cellspacing="1" cellpadding="3">
          <tr class="color4"> 
            <td align="center"><strong>$style[smallfont]<span style="color:$style[col_he_fo_font]">Bild für öffentliche Galerie</span>$style[smallfont]</strong></td>
          </tr>
          <tr class="cellB"> 
            <td align="center">
            $style[smallfont]$pic$absch$style[smallfontend]
        </td>
          </tr>
		 $but
         </table>
<form onsubmit="opener.location.reload()">
</form>
 
nein, nicht wenn du das gleiche wie oben, also das
opener.location.reload()
reinschreibst
ich nehme mal an, dass du das mutterfenster refreshst, weil du dort neue Daten anzeigen lassen willst, die du eben durch das popup eingetragen hast, deswegen ist es besser das erst auf der 2. Popup-Seite zu machen
flooo
 
Der von mir gepostete Vorschlag muss natürlich in den <form>-Tag des Formulares, welches gesendet wird, und nicht irgendwo in ein neues Formular.

Dass die Daten erst ankommen müssen, hatte ich nicht bedacht.
Das ginge z.B. so:
Code:
<body <?php if(isset($_GET['param1'])){echo 'onload="opener.location.reload();"';}?>>
 
Jetzt blicke ich nimmer durch, wo muss jetzt der code hin den du gepostet hast, in die datei in der der Button ist um die neuen einstellungen abzuschicken ?

braucheich nur das ?
Code:
<body <?php if(isset($_GET['param1'])){echo 'onload="opener.location.reload();"';}?>
 
Das muss in die Datei, wohin das Formular gesndet wird, um die Einstellungen zu speichern.....und dort dahin, wo du bisher den <body>-Tag ausgibst.
 
Zurück