2016-03-21 4 views
0

Ich habe ein Formular, das ein neues Fenster mit den Ergebnissen öffnet. Warum? Da die neue Seite die Daten berechnet und eine PDF-Datei auf dem Bildschirm erstellt. So in einfacher Form der Code (lässt index.php sagen) sieht wie folgt aus:Wie aktualisiert man die Hauptseite, nachdem die <form> ein neues Fenster öffnet?

<? 
//loads data and finds the next availiable numerical (autoincrease) ID. e.g. $nextid=103; 
?> 
<form action=newpage.php method=post target=_blank> 
Next Availiable ID: <input type=text name=id value="<?=$nextid?>"><br/> 
Your Name: input type=text name=thename maxlength=64><br/> 
<button type=submit>Go!</submit> 
<form> 

das Formular Nach dem Absenden der newpage.php in einem neuen Fenster öffnet und erzeugt das pdf. Wenn ich zu index.php (der Seite mit dem Formular) zurückkehre, möchte ich, dass es aktualisiert wird, damit es eine neue verfügbare ID-Nummer bekommt.

Ich habe JavaScript-Funktionen auf dem Button-Objekt (onmouseup, onsubmit etc) versucht, aber das Laden einer Seite funktioniert nicht. Um den Code zu testen, tippte ich eine Warnung ("test"); Befehl und es läuft! Wenn es darum geht, eine Seite zu laden oder die aktuelle Seite zu aktualisieren, funktioniert es nicht.

onclick = "loadUrl ('http://somesite.com')" funktioniert auch nicht.

Im Moment umgehe ich es mit Steuercode in der newpage.php, aber ich möchte, dass die Seite in der Reihenfolge aktualisiert wird, in der PHP die Datenbank liest. Irgendwelche Ideen?

Vielen Dank für Ihre Zeit.

Antwort

0

Versuchen Sie, diese in das Formular-Tag setzen:

onsubmit = "document.location = 'http://somewebsite.com'" 
1

Try this;)

<form action="newpage.php" method="post" target="_blank" onsubmit="javascript: setTimeout(function(){location.reload();}, 1000);return true;"> 
    Next Availiable ID: <input type="text" name="id" value="<?= $nextid ?>"><br/> 
    Your Name: <input type="text" name="thename" maxlength="64"><br/> 
    <button type="submit">Go!</button> 
</form>