Avatar billede JJ77 Juniormester
22. februar 2006 - 20:51 Der er 8 kommentarer og
1 løsning

refreshe andet vindue ved submit

Jeg har en side som er åbnet i et pop-up vindue. I popupvinduet skal man så vælge noget og herefter trykke submit- kan man i selve submitten, så få det vindue, der åbnede pop-up'en til at blive opdateret?
Har prøvet med nedenstående kode, men man skal trykke to gange på submit før det bliver opdateret.. meget mystisk:)

<input type=\"submit\" value=\"opdatér\" name=\"update\" onclick=\"window.opener.location.reload();\">
Avatar billede fennec Nybegynder
23. februar 2006 - 08:25 #1
Prøv at sætte det på formen i stedet:
<form ... onSubmit="window.opener.location.reload();">
Avatar billede JJ77 Juniormester
23. februar 2006 - 19:21 #2
øv bøv.. skal stadig klikke to gange på submit før den bliver opdateret:(
Avatar billede fennec Nybegynder
24. februar 2006 - 08:11 #3
Så skal vi nok se hele koden, eller bare et link til siden...
Avatar billede JJ77 Juniormester
24. februar 2006 - 11:26 #4
Her er hele koden til de to sider:)


Først vinduet hvor popupvinduet kommer fra:

<body link="#0000cc" vlink="#0000cc">
<form action="<?=$PHP_SELF;?>" method="GET" name="form">

<?PHP
require_once("../members/common.php");
$Id = $_GET[id];

// update database
if(isset($_REQUEST[produkt],$_REQUEST[supplerendeTekst],$_REQUEST[pris],$_REQUEST[tlf1],$_REQUEST[tlf2],$_REQUEST[email])){
$SQL = "UPDATE salgAfProdukt SET produkt = '$produkt', supplerendeTekst = '$supplerendeTekst', pris = '$pris', tlf1 = '$tlf1', tlf2 = '$tlf2', email = '$email' WHERE id = '$Id'";
mysql_query($SQL);

echo "<b><span class=\"speciel\">Annoncen er opdateret!</span>";
}

$hent = mysql_query("SELECT * FROM salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr WHERE id = '$Id'") or die(mysql_error());
$raekke = mysql_fetch_assoc($hent);

echo "<div align=\"center\"><table width=\"auto\" border=\"0\" cellspacing=\"\" cellpadding=\"0\" bgcolor=\"#FFFFFF\"><tr><td width=\"75\" valign=\"top\"><span class=\"mellem\"> ";
echo "<a href=\"mineSalgsannoncer.php\"><div align=\"center\"><font color=\"#0000cd\">< Tilbage</font></div></a><br>";
echo "</span></td></tr></table></div>";

echo "
  <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
  <tr>
  <td width=\"490\" valign=\"top\"><span class=\"mellem\"><input type='text' name='produkt' value='$raekke[produkt]' maxlength=\"33\"></span><br>
 
<span class=\"lille\"> <textarea name=\"supplerendeTekst\" wrap=\"physical\" cols=\"34\" rows=\"4\" onKeyDown=\"textCounter(this.form.supplerendeTekst,this.form.remLen,350);\" onKeyUp=\"textCounter(this.form.supplerendeTekst,this.form.remLen,350);\">".$raekke['supplerendeTekst']."</textarea></span></td>
<br>
<input readonly type=\"hidden\" name=\"remLen\" size=\"3\" maxlength=\"3\" value=\"350\">

  </tr>
  </table>

<table width=\"490\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\"bgcolor=\"#FFFFFF\">
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\"></span></td>
        <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='hidden' name='id' value='$raekke[Id]'></span></td>
        </tr>
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\">Pris:</span></td>
            <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='text' name='pris' value='$raekke[pris]' maxlength=\"5\"> Kr.<br><br></span></td>
            </tr>
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\">Tlf 1:</span></td>
            <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='text' name='tlf1' value='$raekke[tlf1]' maxlength=\"8\"></span></td>
            </tr>
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\">Tlf 2:</span></td>
            <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='text' name='tlf2' value='$raekke[tlf2]' maxlength=\"8\"></span></td>
            </tr>
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\">E-mail:</span></td>
            <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='text' name='email' value='$raekke[email]' maxlength=\"40\"></span></td>
            </tr>
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\">By:</span></td>
            <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='text' name='bynavn' value='$raekke[bynavn]' readonly></span></td>
            </tr>
            <tr>
            <td width=\"55\" valign=\"top\"><span class=\"mellem\">Udløbsdato:</span></td>
            <td width=\"300\" valign=\"top\"><span class=\"lilleS\"><input type='text' name='udløbsdato' value='$raekke[loebetidForAnnonce]' readonly></span><br>
            <a href=\"#\" onClick=\"window.open('nyLoebetidForSalgsannoncen.php?id=$Id','win1', 'height=150,width=420,top=150,left=100,screenY=150,screenX=100')\"><span class=\"lilleLink\"><u>Ny udl&oslash;bsdato</u></span></a>
            </td>
            </tr>
</table>         

<table width=\"220\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\"bgcolor=\"#FFFFFF\">
    <tr>
    <td>
    <input type=\"submit\" value=\"opdater\" name=\"update\"></form>
    </td>
    <td>
    <form action=\"sletDinSalgsannonce.php\" method=\"get\" name=\"FormName\">
    <input type=\"hidden\" name=\"Id\" value=\"$Id\">

    <input type=\"submit\" name=\"submitButtonName\" value=\"Slet annoncen\" border=\"0\">
    </form>
    </td>
    </tr>
    </table>
<br><br>
    <tr>
      <td colspan=\"2\">";         
  require_once("../members/common.php");
  $imgID = mysql_real_escape_string($_GET['id']);
  $imgquery = mysql_query("SELECT * FROM billeder_salgAfProdukt WHERE artikelid = '".$imgID."' LIMIT 5") or die(mysql_error());
  while($imgrow = mysql_fetch_assoc($imgquery))
  {
    echo "<div align=\"center\"><img src=\"imageSalgsannoncer.php?id=".$imgrow[id]."\"></div><br><br>";
  }
echo "        </td>
            </tr>
        ";
?>




næst popupvinduet, hvor man kan forlænge en løbetid:

<body onblur="window.focus()">
<form action="<?=$PHP_SELF;?>" method="GET" name="form" onSubmit="window.opener.location.reload(true);">

<?PHP
require_once("../members/common.php");

$Id = $_GET[id];

// update database
if(isset($_REQUEST[loebetidForAnnonce])){
$SQL = "UPDATE salgAfProdukt SET loebetidForAnnonce = DATE_ADD(NOW(), INTERVAL ".$loebetidForAnnonce." DAY) WHERE id = '$Id'";
mysql_query($SQL);

echo "<b><span class=\"speciel\">Udløbsdato er opdateret!</span></b>";
}

$hent = mysql_query("SELECT * FROM salgAfProdukt WHERE id = '$Id'") or die(mysql_error());
$raekke = mysql_fetch_assoc($hent);

echo "
<table width=\"556\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\"bgcolor=\"#FFFFFF\">
            <tr>
            <td><span class=\"mellem\">Ny l&oslash;betid for annoncen:</span></td>
            </tr>           
            <tr>
        <td width=\"385\" valign=\"top\"><span class=\"lilleS\"><input type='hidden' name='id' value='$raekke[Id]'></span></td>
        </tr>
            <tr>
        <td width=\"385\"><span class=\"lille\">10 dage</span><input type='radio' name='loebetidForAnnonce' value='10' border='0'> <span class=\"lille\">| 20 dage</span><input type='radio' name='loebetidForAnnonce' value='20' border='0'> <span class=\"lille\">| 30 dage</span><input type='radio' name='loebetidForAnnonce' value='30' border='0'> <span class=\"lille\">| 40 dage</span><input type='radio' name='loebetidForAnnonce' value='40' border='0'><span class=\"lille\"> | 60 dage</span><input type='radio' name='loebetidForAnnonce' value='60' border='0'></td>
    </tr>

</table><br>
<input type=\"submit\" value=\"opdater\" name=\"update\">
<input type=\"hidden\" name=\"Id\" value=\"$Id\">
</form>
        ";
?>
Avatar billede fennec Nybegynder
24. februar 2006 - 11:36 #5
Jeg få desværre ikke tid til at kikke på det, da jeg tager på skitur om 1½ time...
Håber der er andre, der vil tage over for mig :o)
Avatar billede roenving Novice
25. februar 2006 - 20:33 #6
Så skal du vel bare udsætte reloaden, så din database kan få lov til at blive opdateret ?-)

-- jeg ville prøve noget i denne stil:

<form action="<?=$PHP_SELF;?>" method="GET" name="form" onsubmit="opener.setTimeout('location.reload(true)',200);setTimeout('self.close()',200);">
Avatar billede JJ77 Juniormester
26. februar 2006 - 21:10 #7
Jubidubiduu.. Det må jeg sku nok sige.. kort og kontant.. Det virkede.. Takker. Smider du ikke et svar roenving:)
Avatar billede roenving Novice
27. februar 2006 - 02:06 #8
Velbekomme '-)
Avatar billede roenving Novice
27. februar 2006 - 22:47 #9
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester