php: Variablen und Formularfelder übertragen

Dieses Thema php: Variablen und Formularfelder übertragen im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von groovesurfer, 16. Sep. 2004.

Thema: php: Variablen und Formularfelder übertragen Hi hi, ich möchte von einer zur nächsten datei variablen und formularfelder übertragen. Wie kann ich das machen?...

  1. Hi hi,

    ich möchte von einer zur nächsten datei variablen und formularfelder übertragen. Wie kann ich das machen?

    Code:
    session_start();
    $sidwh=session_id();
    
    $paket=$HTTP_GET_VARS['paket'];
    $zahlung=$HTTP_GET_VARS['zahlung'];
    
    echo <form action='datei2.php?sidwh=$sidwh&paket=$paket&zahlung=$zahlung' method='GET'>;
    .
    .
    .
    .
    echo <input type='text' name='eingabe' size='16'>;
    echo <input type='submit'>;
    Würde ja nicht funktionieren...

    Über <input type=hidden.....> funktioniert es nicht da die Variablen über mehrere Dateien übertragen werden sollen und so immer nur das erste Wort übertragen wird.
    Was könnte ich sonst noch versuchen?

    Grüsse...
     
  2. Ähm, dir ist schon klar das jedes Formularfeld eine Variable gleichen Names erzeugt oder?!

    Code:
    echo <input type='text' name='eingabe' size='16'>;
    echo <input type='submit'>;
    
    das erzeugt z.B. eine Variable mit dem namen $eingabe.

    Wenn du nun auf diese Variable aus mehrerern Dateien zugriff haben willst bindest du die DATEI per require einfach in die entsprechenden anderen Dateien ein.
     
  3. Ja das ist mir schon klar, jedoch wird die Variable, die mit
    Code:
    <input type='text' name='eingabe' size='16'>
    erzeugt wird, nicht übertragen wenn man sie wie folgt einbindet:
    Code:
    <a href='datei2.php?eingabe=$eingabe'>
     
  4. ursprünglich wollte ich ja folgendes machen:

    ich übertrage Daten via Formular (<form action=...) von einer .php Datei zur nächsten (hidden).
    In einem Formularfeld wird z.B. der Name eingegeben (2 Wörter). Funktioniert auch ganz prima, jedoch nur von der Ursprungsdatei (Datei1) zur nächsten (Datei 2). Wenn ich die Daten nun von Datei2 zu Datei3 schicken möchte wird nur das erste Wort übertragen (auch wenn man 5 Wörter ursprünglich eingegeben hat).
    Wenn ich Leerzeichen umwandle ($derName=htmlspecialchars($derName); oder $derName=htmlentities($derName); ) bringt das nichts.

    Funktioniert das so grundsätzlich nicht?
     
  5. Ähm sorry groovesurfer das ich bis jetzt noch nicht geantwortet habe. Hab gerade etwas stress und hatte mich in einem anderen Thread festgequatscht. Ich schau heute Abend nochmal vorbei und schaue ob ich dir weiterhelfen kann.
     
  6. alles klar. Besten Dank....... 8)
     
  7. Kann sie auch nicht, weil:

    Du schreibst folgendes:
    Nun musst du aber wissen, dass alles, was zwischen-> steht nicht interpretiert wird, dass heißt der Parser akzeptiert alles darin einfach als Text und durchsucht den Ausdruck nicht nach PHP Tags.

    Wenn du das ganz nun wie folgt schreibst:
    Code:
    <a href=datei2.php?eingabe=$eingabe>
    
    dann klappt das auch.

    Du musst nur darauf achten, dass du die Variable nicht in-> stehen hast. Entweder schließt den String vorher und machst es wie folgt:
    Code:
    echo <a href='datei2.php?eingabe.$eingabe.>
    
    oder so
    Code:
    echo <a href=\datei2.php?eingabe=$eingabe\>
    
    , wobei dir erste Methode die schnellere ist.

    Anmerkung noch hinzu.

    Aus Sicherheitsgründen solltest du globale variables = off in der PHP.ini setzen und stattdessen per $_post[variable] auf deine Variablen zugreifen.

    P.S.: Ich bin mir gar nicht mehr so sicher, ob das von mir geschrieben bei dir überhaupt zutrifft. Werde aus deinem Problem irgendwie nicht ganz schlau. Was dir evtl. noch weiterhelfen könnte ist urlencode
     
  8. Ähm eine kleine Anmerkung, du solltest das hier verwenden:

    $_REQUEST['meinfeld']

    $_REQUEST[] umfasst nämlich $_GET und $_POST

    Ansonsten FULL ACK
     
  9. @cledith= Vielen Dank für Deine Tips, aber das ist mir schon klar. Mein Problem besteht darin, dass ich die Inhalte von Textfeldern + diverse Variable an eine folgende Datei weiterschicke möchte.
    Ich versuche es noch etwas verständlicher auszudrücken:
    Mein Vorhaben:
    - es sind 5 Dateien vorhanden
    - in der 1. kann man den Zahlungsintervall auswählen
    - in der 2. soll man den Domainnamen auswählen. Der ausgewählte Zahlungsinterval von der 1. Datei soll hier angezeigt werden.
    - in der 3. gibt man seine Anschrift an
    - in der 4. die Bankverbindung
    - in der 5. soll alles nochmal zur Kontrolle angezeigt werden.
    Alle Variablen sollen bis zur Datei 5 immer weitergegeben werden.

    Bisher habe ich es so gemacht:

    Datei 1 (Zahlungintervall):
    Code:
    <form action=domainname.php method=GET>
    <select name=zahlung>
    <option value=monatlich>monatlich
    <option value=3 Monate>3 Monate
    <option value=6 Monate>6 Monate
    <option value=9 Monate>9 Monate
    <option value=12 Monate>12 Monate
    </select>
    <input type=submit>
    Datei 2 (Domainname):

    Code:
    $zahlung=$HTTP_GET_VARS['zahlung'];
    echo <form action='anschrift.php' method='GET'>;
    echo <input type='text' name='domainname'>;
    echo <input type='hidden' name='zahlung' value=$zahlung>;
    echo <input type='submit'>
    Datei 3 (Anschrift):

    Code:
    $zahlung=$HTTP_GET_VARS['zahlung'];
    $domainname=$HTTP_GET_VARS['domainname'];
    echo <form action='bankverbindung.php' method='GET'>;
    echo <input type='text' name='name'>;
    .
    .
    .
    
    echo <input type='hidden' name='zahlung' value=$zahlung>;
    echo <input type='hidden' name='domainname' value=$domainname>;
    echo <input type='submit'>
    Das selbe von Datei 4 zu Datei 5.

    Funktioniert auch alles ganz prima. Es wird alles wie gewollt angezeigt. Jedoch wird immer nur das erste Wort angezeigt. Das passiert auch nur wenn man die Variable das zweite mal weitergegeben hat.

    So....

    Jetzt brauche ich nur noch ne Lösung wie alles angezeigt wird.
     
Die Seite wird geladen...

php: Variablen und Formularfelder übertragen - Ähnliche Themen

Forum Datum
Kann System-umgebungsvariablen nicht ändern Windows XP Forum 1. Dez. 2011
Problem mit Umgebungsvariablen Windows XP Forum 7. Sep. 2011
Abfrage der vorhandenen Windows-Systemevariablen Webentwicklung, Hosting & Programmierung 28. Juni 2011
PHP - Wert mit Variablen ersetzen in exec() Windows XP Forum 17. Feb. 2011
VBS-Textdatei zeilenweise auslesen und Variablen belegen Windows XP Forum 10. Juni 2010