2017-04-30 2 views
0

Ich habe einen Kalender, dass ich auf ein bestimmtes Datum klicken, dann sende ich es als GET zu einer Formulardatei, so habe ich ein Formular auf der URL: www.mydomain /form.php?date=2017-11-12 zum Beispiel. Wenn der Benutzer das Formular abschickt, muss ich auch das Datum zusammen mit den Formularfeldern senden.Hinzufügen der GET-Informationen zu POST-Anfrage vor dem Senden des Formulars

Wie kann ich das Datum auf der GET der POST-Anfrage hinzufügen?

Edit: einige Code:

auf dem calendar.php ich folgende Anfrage auf ein beliebiges Datum Klick haben:

window.open("http://mydomain/form.php?date=" + currentDate); 

nun auf dem form.php, wird die URL zeigt:

http://mydomain/form.php?date=20170430 

(Es ist nur eine einfache Form (ich teste derzeit) :)

<form action="send.php"> 
    First name:<br> 
    <input type="text" name="firstname"> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname"> 
    <br> 
    <input type="submit" value="Submit"> 
</form> 

Also muss ich mit der POST-Anfrage den Vornamen, den Nachnamen und das Datum senden

+0

Wo ist der Code? Ich kann deine Gedanken nicht lesen. –

+0

Sie möchten also einem POST Abfrageparameter hinzufügen. Abhängig vom verwendeten Framework gibt es verschiedene Möglichkeiten, dies zu tun. So, wie Robert sagte, bitte teilen Sie Ihren Code oder zumindest einige weitere Informationen über die von Ihnen verwendeten Tools/Frameworks. – Riiverside

+0

Ich habe den Beitrag bearbeitet, aber es ist wirklich nichts mit Frameworks zu tun, es ist nur die Informationen aus dem GET zum POST schließlich – Foobarer

Antwort

2

Verwenden Sie einen hidden Eingang

<input type="hidden" name="date" value="<?= $_GET['date']; ?>"> 
+1

Ihre Lösung schien richtig, und ich dachte, warum funktioniert es nicht ?! Dann habe ich gesehen, dass Sie ein Semikolon vergessen haben - $ _GET ['date']; Vielen Dank! :) – Foobarer

0

Sie Funktion binden können auf Absenden-Button

$('[type="submit"]').on('click', function(e) { 
    e.preventDefault(); 

    $('form[action="send.php"]').prop('action', 'http://mydomain/form.php?date=' + currentDate); 
    $('form[action="send.php"]').submit(); 
}); 

Es ändert sich action Attribut der Form defore Übermittlung von Daten;

Verwandte Themen