HTML bei button click Formular an php senden aber andere seite öffnnen

Guten Tag,
ich habe ein Programm geschrieben für Zeiterfassung .
Mein Problem ist ,wenn der Benutzer in einem Formular Zeitangaben auswählt und zur Datenbank schickt, muss er aber eine andere Seite zur Ansicht bekommen.
Wie kann man es lösen?
Mein Code wo es geschehen soll:
HTML:
<form action="insertDate.php" method="post" >
<fieldset width="80%">
<legend><font color="black">Pause</font></legend>
<table border="5" bgcolor="#e3ffde" align="center" width="85%"">
<tr><td>Am :</td><td>
<input type="date" name="d" > &#128197;
    <br /></tr></td>
    <tr><td>L&auml;nge :</td><td>
<select name="pause" size="1">
<optgroup label="gew&ouml;hliche Pausezeiten">
<option selected="selected" value="00:35:00">35 Min</option>
<option value="00:40:00">40 Min</option>
<option value="00:45:00">45 Min</option>
<option value="00:50:00">50 Min</option>
<option value="00:55:00">55 Min</option>
<option value="01:05:00">1 Stunde 5 Min</option>
</optgroup>
<optgroup label="Ein wenig &uuml;bertrieben">
<option value="01:10:00">1 Stunde 10 Min</option>
<option value="01:15:00">1 Stunde 15 Min</option>
<option value="01:20:00">1 Stunde 20 Min</option>
<option value="01:25:00">1 Stunde 25 Min</option>
<option value="01:30:00">1 Stunde 30 Min</option>
<option value="01:35:00">1 Stunde 35 Min</option>
<option value="01:40:00">1 Stunde 40 Min</option>
</optgroup>
</select>&#9202;
</td></tr>
<tr><td colspan="3">
<input type="hidden" name="s" value="3">
<input type="hidden" name="p" value=$p>
<input type="hidden" name="k" value="00:00:00">
<input type="hidden" name="g" value="00:00:00">
<input type="submit" value="Eintragen" onclick=, >//Hier soll ich Daten an php schicken,aber eine andere Seite öffnen.
</td></tr>
</table></fieldset></form>
....
 
Danke mihe7 ,dass ist nicht das was ich brauche,ich brauche kein POST redirect. Ich brauche so was wie :
<input type="submit" value="Eintragen" onclick="location.href='ubersicht.php?p=$p';" />
Das funktioniert leider nicht bei mir. Weiß nicht warum.
Dazu muss dein Code oben aber natürlich auch in einer PHP Datei stehen
Danke Thallius für dein Hinweis,die Datei von oben heißt pause.php.
 
Dein Formular wird beim Click auf den Submit-Button per POST-Request an den Server geschickt. Der Server antwortet darauf hin, dass der Browser die Seite uebersicht.php?p=$p öffnen soll. Der Browser zeigt dann die Seite uebersicht.php?p=$p an. Wo liegt jetzt das Problem?
 
Weil du schreibst:
Code:
<action="insertDate.php" method="post">
In PHP kannst du übrigens so auf eine andere Webseite leiten:
Code:
  header('Location: ubersicht.php?p=001');
  exit;
 
Das wäre für das was geschehen soll bestimmt auch hilfreich: https://www.lifewire.com/open-link-new-window-javascript-3468859
Nein wäre es nicht.

Ich denke was er erreichen möchte ist, dass nach dem Abschicken des Formulars diese Daten auf dem Server verarbeitet werden und in einer neuen Seit angezeigt werden. Dazu macht es am meisten Sinn die action umzusetzen auf ein neues PHP script, dort mit POST die Daten abzuholen und dann in den neuen HTML Code einzubauen.

Gruß

Claus
 
Danke Leute für die Hilfe,bin auf so was gekommen:
<input type="button" value = "Eintragen" onclick="submit();window.location.href='ubersicht.php?p=$p';" />

Ein Paar Problem gibt es noch,melde mich zurück ,wenn ich es behebe.
 
Jetzt habe ich gelöst mit eure Hilfe.Danke.
Benutzt den Vorschlag von krgewb.
Das Formular ohne onclick verschickt und in insertDate ausgewertet woher es kommt und dann weitergeleitet.
Code:
if ($s== 3){
        $pause = $_POST['pause'];
        $sql="update arbeits_zeiten set pause='$pause' where pnr=$p and datum='$d';";
        dbquery($dbtype, $link, $sql);
        header("Location: ubersicht.php?p='$p'");
      }
 
Passende Stellenanzeigen aus deiner Region:

Oben