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();\">
Annonceindlæg fra Deloitte
23. februar 2006 - 08:25
#1
Prøv at sætte det på formen i stedet: <form ... onSubmit="window.opener.location.reload();">
23. februar 2006 - 19:21
#2
øv bøv.. skal stadig klikke to gange på submit før den bliver opdateret:(
24. februar 2006 - 08:11
#3
Så skal vi nok se hele koden, eller bare et link til siden...
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ø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ø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> "; ?>
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)
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);">
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:)
27. februar 2006 - 02:06
#8
Velbekomme '-)
27. februar 2006 - 22:47
#9
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling