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

Diskutiere HTML bei button click Formular an php senden aber andere seite öffnnen im HTML / CSS / JScript / AJAX Bereich.
Dimax

Dimax

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>
....
 
Thallius

Thallius

Dazu muss dein Code oben aber natürlich auch in einer PHP Datei stehen. Nur so als Anmerkung...
 
Dimax

Dimax

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.
 
mihe7

mihe7

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?
 
Dimax

Dimax

Das Problem ist ,dass beim click versucht er mir die insertDate zu zeigen und nicht die ubersicht.php
 
krgewb

krgewb

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;
 
Thallius

Thallius

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
 
Dimax

Dimax

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.
 
Dimax

Dimax

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'");
      }
 
Thema: 

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

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben