Nach Radiobutton Auswahl anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nach Radiobutton Auswahl anzeigen

    Hallo Community,

    ich habe eine Seite (HTML/PHP) mit input-Feldern und am Ende 3 Radiobuttons.

    Die Radiobuttons stehen zur Auswahl der Zahlungsart. Bankeinzug, Kreditkarte und Rechnung.

    Jetzt soll wenn der Benutzer auf z.B. Kreditkarte klickt auf der selben Seite
    die möglichkeit haben die Daten einzutragen Kreditkartennummer ... .
    ohne das die Daten in den Input-Feldern von oben verloren gehen.

    Ist dies auf einer Seite möglich oder muss ich ein mehrseitiges Formular
    erstellen?

    Vielen Dank
    Nico

  • #2
    reines php erfordert eine neue seite.

    wenn du mir html/js immer passen z.b. einen layer ein/ausblendest, kannst du es auf der gleichen seite machen.

    nur bedenke, dass nciht jeder user js an hat.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Also würdest du mir raten mit sessions die daten von der ersten Seite
      zu übergeben und je nach auswahl von dem Radiobutton die entsprechende Seite öffnen. Richtig?

      Kommentar


      • #4
        wie willst du das mit sessions machen???

        Ein einfaches POST dürfte hier schon reichen!

        Kommentar


        • #5
          mit JavaScript geht (fast) alles:
          bereite drei divs mit Positionierung vor, die jeweils die verschiedenen Eingabefelder für die verschiedenen Zahlungsarten haben; setz deren visibility auf 'hidden'. Bei Auswahl eines Radios setzt du die visibility des entsprechenden div auf 'visible' und die der beiden anderen auf 'hidden'.

          Alternativ kannst du auch nur ein div definieren und dann je nach Auswahl den Anzeigebereich (clip) ändern.

          Technische Details dazu gibt´s auf selfHTML unter CSS Stylesheets > CSS-Eigenschaften > Positionierung und Anzeige von Elementen

          mit Sessions:
          Seite 2:
          session_start();
          $_SESSION['Formulardaten'] = $_POST;
          zweites Formular anzeigen
          Seite 3:
          session_start();
          $_POST = array_merge($_SESSION['Formulardaten'], $_POST);

          ohne Sessions:
          Seite 2:
          <form method="post" action="seite3.php">
          <input type="hidden" name="forward" value="<?=htmlentities(serialize($_POST))?>">
          ...</form>
          Seite 3:
          $_POST = array_merge(unserialize($_POST['forward']), $_POST);
          mein Sport: mein Frühstück: meine Arbeit:

          Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

          Kommentar


          • #6
            danke für eure Hilfe.

            gruß
            Nico

            Kommentar

            Lädt...
            X