Markus: verstecktes Feld übergibt werte 3 anderer Felder

Hi Leute hab folgendes Problem!

Hab 3 Formular Felder:

PLZ, Ort, Straße

<input type="text" name="PLZ" size="5">
<input type="text" name="Ort" size="30">
<input type="text" name="Straße" size="30">

Jetzt sollen diese 3 Felder an die jeweiligen DB Felder übermittelt werden (das ist noch kein Problem)

aber zusätzlich sollten die 3 Felder zusammengefaßt in ein anderes DB-Feld "Adresse" zb: (1010-Wien-Hauptstraße) eingefügt werden!

Dachte da an ein verstecktes Feld!

<input type="hidden" name="gesamteAdresse" value="???">

Aber wie weise ich diesem versteckten Feld die 3 anderen Feldwerte zu???

Wie kann ich sowas verwirklichen??

Danke für eure Hilfe

Ciao
Markus

  1. Hi Leute hab folgendes Problem!

    Hab 3 Formular Felder:

    PLZ, Ort, Straße

    <input type="text" name="PLZ" size="5">
    <input type="text" name="Ort" size="30">
    <input type="text" name="Straße" size="30">

    Jetzt sollen diese 3 Felder an die jeweiligen DB Felder übermittelt werden (das ist noch kein Problem)

    aber zusätzlich sollten die 3 Felder zusammengefaßt in ein anderes DB-Feld "Adresse" zb: (1010-Wien-Hauptstraße) eingefügt werden!

    Dachte da an ein verstecktes Feld!

    <input type="hidden" name="gesamteAdresse" value="???">

    Aber wie weise ich diesem versteckten Feld die 3 anderen Feldwerte zu???

    Wie kann ich sowas verwirklichen??

    Danke für eure Hilfe

    Ciao
    Markus

    Hallo,

    <input type="hidden" name="gesamteAdresse" value="???">

    bei echo:
    <input type="hidden" name="gesamteAdresse" value="$Strasse-$PLZ-$Ort">
    bzw beim engebetteten PHP:
    <input type="hidden" name="gesamteAdresse" value="<?echo $Strasse; ?>-<? echo $PLZ; ?>-<? echo $Ort; ?>">

    jedenfalls so mit PHP4

    wenn du die Daten in eine MySQL DB eintragen lässt, dann
    ...insert into table value('$Strasse $Ort $PLZ','$PLZ','$ort','$strasse')...

    Ich hoffe ich konnte dir helfen ...

    1. Hi,

      Leider benutze ich asp!

      bei echo:
      <input type="hidden" name="gesamteAdresse" value="$Strasse-$PLZ-$Ort">
      bzw beim engebetteten PHP:
      <input type="hidden" name="gesamteAdresse" value="<?echo $Strasse; ?>-<? echo $PLZ; ?>-<? echo $Ort; ?>">

      jedenfalls so mit PHP4

      wenn du die Daten in eine MySQL DB eintragen lässt, dann
      ...insert into table value('$Strasse $Ort $PLZ','$PLZ','$ort','$strasse')...

      Da kann ich glaub ich mit php4 leider nix anfangen!

      Danke trotzdem

      Vl weißt du ja auch was von asp

      danke

      ciao
      Markus

      1. Hi,

        Leider benutze ich asp!

        bei echo:
        <input type="hidden" name="gesamteAdresse" value="$Strasse-$PLZ-$Ort">
        bzw beim engebetteten PHP:
        <input type="hidden" name="gesamteAdresse" value="<?echo $Strasse; ?>-<? echo $PLZ; ?>-<? echo $Ort; ?>">

        jedenfalls so mit PHP4

        wenn du die Daten in eine MySQL DB eintragen lässt, dann
        ...insert into table value('$Strasse $Ort $PLZ','$PLZ','$ort','$strasse')...

        Da kann ich glaub ich mit php4 leider nix anfangen!

        Danke trotzdem

        Vl weißt du ja auch was von asp

        danke

        ciao
        Markus

        Ach so, das es ASP is solltest Du mal dazuschreiben, aber ich denke mal, per ASP müsste es ähnlich funktionieren, einfach die Variablen in ein Feld schreiben lassen.

        1. Hi,

          meine Felder lauten:

          ....
          arFormFields0(22) = "Ort"
          arFormDBFields0(22) = "Ort"

          .....

          Aber weiß nicht wie ich diese auslesen soll??

          Ciao
          Markus

  2. Hi Markus,
    ich habs gewusst, dass Dir mit php nicht viel geholfen ist.
    also es kommt trotzdem darauf an, was und wo Du das Ding brauchst.
    Ich nehm mal an vor dem Abschicken an ein script, das dann alles in eine db pinselt.
    am einfachsten mit java-script:
    irgendwo beim submit oder wo immer die Feldinhalte auf Plausibilität geprüft werden:
     window.document.form.gesamteAdresse.value = window.document.form.PLZ.value + " " + window.document.form.Ort.value + " " + window.document.form.Straße.value

    klappt sicher so, wenn javascript nicht gewünscht, dann kannst das ja auch mit request.form("PLZ") & request.form("Ort") & request.form("Straße") zusammenbasteln.
    Gruss
    Christian
    ps:
    das Geheimnis heisst "self"

    1. Hi Christian

      also es kommt trotzdem darauf an, was und wo Du das Ding brauchst.
      Ich nehm mal an vor dem Abschicken an ein script, das dann alles in eine db pinselt.

      Ich übermittle es direkt an eine DB!

      dann kannst das ja auch mit request.form("PLZ") & request.form("Ort") & request.form("Straße") zusammenbasteln.

      Habs nur mal mit dem Ort:

      <input type="hidden" name="vorhanden" value="<%=request.form("Ort")%>">

      probiert geht aber leider nicht!

      Von Frontpage wurde mir dazu noch folgendes script erstellt!

      <%
      ' FP_ASP ASP, die von einer FrontPage-Komponente automatisch generiert wurde. Nicht Editieren.
      On Error Resume Next

      strErrorUrl = ""

      If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
      If Request.Form("VTI-GROUP") = "0" Then
       Err.Clear

      Set fp_conn =  Server.CreateObject("ADODB.Connection")
       FP_DumpError strErrorUrl, "Kann Verbindung nicht herstellen"

      Set fp_rs = Server.CreateObject("ADODB.Recordset")
       FP_DumpError strErrorUrl, "Kann Datensatzgruppe nicht erstellen"

      fp_conn.Open Application("Eintragung_ConnectionString")
       FP_DumpError strErrorUrl, "Kann Datenbank nicht öffnen"

      fp_rs.Open "T_Eintragung", fp_conn, 1, 3, 2 ' adOpenKeySet, adLockOptimistic, adCmdTable
       FP_DumpError strErrorUrl, "Kann Datensatzgruppe nicht öffnen"

      fp_rs.AddNew
       FP_DumpError strErrorUrl, "Kann keine neue Datensatzgruppe zu Datenbank hinzufügen"
       Dim arFormFields0(32)
       Dim arFormDBFields0(32)

      arFormFields0(0) = "a"
       arFormDBFields0(0) = "a"
       arFormFields0(1) = "b"
       arFormDBFields0(1) = "b"
       arFormFields0(2) = "c"
       arFormDBFields0(2) = "c"
       arFormFields0(3) = "d"
       arFormDBFields0(3) = "d"
       arFormFields0(4) = "e"
       arFormDBFields0(4) = "e"
       arFormFields0(5) = "f"
       arFormDBFields0(5) = "f"
       arFormFields0(6) = "g"
       arFormDBFields0(6) = "g"
       arFormFields0(7) = "h"
       arFormDBFields0(7) = "h"
       arFormFields0(8) = "i"
       arFormDBFields0(8) = "i"
       arFormFields0(9) = "Adresse"
       arFormDBFields0(9) = "Adresse"
       arFormFields0(10) = "j"
       arFormDBFields0(10) = "j"
       arFormFields0(11) = "k"
       arFormDBFields0(11) = "k"
       arFormFields0(12) = "l"
       arFormDBFields0(12) = "l"
       arFormFields0(13) = "Tel"
       arFormDBFields0(13) = "Tel"
       arFormFields0(14) = "PLZ"
       arFormDBFields0(14) = "PLZ"
       arFormFields0(15) = "k"
       arFormDBFields0(15) = "k"
       arFormFields0(16) = "Bundesland"
       arFormDBFields0(16) = "Bundesland"
       arFormFields0(17) = "m"
       arFormDBFields0(17) = "m"
       arFormFields0(18) = "Bezirk"
       arFormDBFields0(18) = "Bezirk"
       arFormFields0(19) = "n"
       arFormDBFields0(19) = "n"
       arFormFields0(20) = "Probe"
       arFormDBFields0(20) = "probe"
       arFormFields0(21) = "o"
       arFormDBFields0(21) = "o"
       arFormFields0(22) = "Ort"
       arFormDBFields0(22) = "Ort"
       arFormFields0(23) = "p"
       arFormDBFields0(23) = "p"
       arFormFields0(24) = "q"
       arFormDBFields0(24) = "q"
       arFormFields0(25) = "r"
       arFormDBFields0(25) = "r"
       arFormFields0(26) = "s"
       arFormDBFields0(26) = "s"
       arFormFields0(27) = "t"
       arFormDBFields0(27) = "t"
       arFormFields0(28) = "vorhanden"
       arFormDBFields0(28) = "vorhanden"
       arFormFields0(29) = "u"
       arFormDBFields0(29) = "u"
       arFormFields0(30) = "v"
       arFormDBFields0(30) = "v"
       arFormFields0(31) = "w"
       arFormDBFields0(31) = "w"

      FP_SaveFormFields fp_rs, arFormFields0, arFormDBFields0

      FP_SaveFieldToDB fp_rs, Now, "Zeit"

      fp_rs.Update
       FP_DumpError strErrorUrl, "Kann Datenbank nicht aktualisieren"

      fp_rs.Close
       fp_conn.Close

      FP_FormConfirmation "text/html; charset=windows-1252",_
            "Formularbestätigung",_
            "Vielen Dank für das Einsenden der folgenden Informationen:",_
            "DB-Eintragung.asp",_
            "Zurück zum Formular"

      End If
      End If

      %>

      Vl muß ich ein anderes Feld einfügen damit es geht!

      Danke

      Ciao
      Markus

      1. Hi Markus,
        da der von fp_irgendwas im Zusammenhang mit Datenbanken generierte Code absolut unsinnig ist, wird es für Dich schwierig, da weiterzumachen.
        wirf das weg und programmier selber, dann kann Dir auch jemand helfen.
        Viel Erfolg
        Christian