Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: Datum und Zeit an Formular uebergeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42

    Datum und Zeit an Formular uebergeben

    Hallo,

    ich habe eine Formular in dem der Besuchern einen Termin-Auftrag gibt (Datum/Uhrzeit).
    Da es sich um ein internationales Formular handelt, moechte ich Datum und Uhrzeit auf dem Rechner des Kunden feststellen und in einem input-hidden Feld als Referenzzeit uebertragen. Aus der Referenzzeit errechne ich dann die Differenz zwischen dem CRechner-datum und dem Termin und kann dann meine Serverzeit entsprechend hochrechnen

    Aber wie bekomme ich Datum und Uhrzeit beim Absenden des Kunden in das Formular eingetragen?

    Vagabundo

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Code:
    <body onload="document.getElementById("time").value=new Date().getTime()">
    <input type="hidden" value="" name="time" id="time" />
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Danke!

    Ich habe das mal testweise eingebaut. Aber nach laden der html-Seite ist im Quelltext keine Zeit vorhanden?

    Und mit Onload, stellt er da nicht nur die Zeit zum Zeitpunkt des Ladens ein und nicht die Zeit des Absendens?

    Vagabundo

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Was er geschrieben hat war ein Beispiel.
    Das Prädikat Body "onload" wird Ignoriert wenn ein anderes Script bereits auf die Methode onLoad zugreift.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Danke fuer den Hinweis.
    Es wird vorher tatsaechlich schon ein anderes onload ausgefuehrt.
    Was macht man, denn, wenn man auf einer Seite mehrere Onloads benoetigt?
    Oder gibt es noch eine andere Moeglichkeit einfach die ermittelten Werte in das value des hidden input einzutragen?

    Vagabundo

  6. #6
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Ein neue function für onLoad schreiben die alle Gesammelten Methoden aufruft.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  7. #7
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Zitat Zitat von Vagabundo Beitrag anzeigen
    Und mit Onload, stellt er da nicht nur die Zeit zum Zeitpunkt des Ladens ein und nicht die Zeit des Absendens?
    Doch, wenn du den Zeitpunkt des Absendens haben willst, musst du
    Code:
    <input type="submit" value="Abschicken" onclick="document.getElementById("time").value=new Date().getTime()" />
    machen.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Hallo,

    ich konnte leider einige Zeit nicht an dem Projekt weiterarbeiten, jetzt bin ich aber wieder dran. Was mir an Deinem Code unklar ist:
    Mit welcher Variablen bekomme ich denn jetzt den Wert uebermittelt?

    Ich habe in dem Input auch versucht einen Namen und eine id zu uebergeben, aber unter beiden Namen bekomme ich nicht den Zeit-Wert auf die neue Seite:

    Code:
    <input type="submit" value="Abschicken" name="Sendzeit" id="time" onclick="document.getElementById("time").value=new Date().getTime()" />
    Danke fuer Deine Hilfe
    Vagabundo
    Geändert von Vagabundo (28-10-2010 um 07:15 Uhr)

  9. #9
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    mit
    Code:
    $_POST['time']
    solltest du den Wert erhalten.

    Schau dir mal das folgende Beispiel an:

    time.html:
    Code:
    <html>
    <head></head>
    <body>
    <form action="./time.php" method="post">
    <input type="hidden" name="time" id="time" value="" />
    <input type="submit" value="Abschicken" onclick="document.getElementById('time').value=new Date().getTime()" />
    </form>
    </body></html>
    time.php:
    Code:
    <?php
    echo "<pre>";
    print_r($_POST);
    echo "</pre><br /><br />";
    echo $_POST['time']."<br />";
    ?>
    -- jeebee
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  10. #10
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Hallo jeebee,

    auch wenn ich vielleicht nerve: Aber das klappt auch nicht.

    Andere Variablen, die ich testweise eingebaut habe, werden uebernommen, aber die Variable time nicht.

    Kann das daran liegen, dass ich noch im Body das onload fuer die Anzeige der Uhr drin habe?

    <body onload="uhr()">
    <span id='zeit1'>

    Das funktioniert nach wie vor einwandfrei.

    Ansonsten habe ich es so gemacht, wie Du es geschrieben hast.
    Aber es wird kein Wert angezeigt!

    Christian

  11. #11
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Das problem muss an der Uebergabe des Wertes an das Input liegen.
    Ich habe mal testweise ein "a" als value eingefuegt und das kommt auch an.
    Code:
    <input type="hidden" name="time" id="time" value="a">
    Das bedeutet doch wohl, dass die Uebergabe der Zeit nicht klappt

    Vagabundo

  12. #12
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Also bei mir funktionierts (Firefox 3.6.12, Ubuntu 10.04, Apache 2.2.14, PHP 5.3.2)...
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  13. #13
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    lieber das form submit event benutzen um die uhrzeit einzubauen.
    der input click handler wird nicht aufgeurfen wenn das formular
    auf andere weise abgeschickt wird.

  14. #14
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    ok, stimmt... daran hab ich nicht gedacht
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  15. #15
    Registrierter Benutzer
    Registriert seit
    17.11.2006
    Beiträge
    42
    Also das Beispiel von Dir jeebee hat bei mir nicht funktioniert. Es kam immer nur eine leer time Variable auf der neuen Seite an.

    Aber wie funktioniert denn das
    form submit event ? wie msi geschrieben hat?

    Ich steh leider bei JS immer noch total auf dem Schlauch. Ist fuer mich so aehnlich wie Chinesisch oder Japanisch

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •