+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Chronoforms Formular Post Array

  1. #1
    Neu an Board
    Registriert seit
    28.09.2010
    Beiträge
    14
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Chronoforms Formular Post Array

    Guten Morgen.

    Ich habe folgendes Problem, ich habe ein mehrseitiges Formular, wobei die zweite Seite eine Zusammenfassung der Werte aus dem ersten Formular ist ("überprüfen Sie Ihre eingaben"). Auf dem Formular der ersten Seite habe ich ein paar Text-Inputs die so aussehen:

    PHP-Code:
    <input type="text" value="test1" name="test[t1]" class="cf_inputbox">
    <
    input type="text" value="test2" name="test[t2]" class="cf_inputbox"
    Ich sollte also auf der Zusammenfassungsseite im $_POST Array wiederum ein Array test haben durch das ich iterieren kann. Ungefähr so:

    PHP-Code:
    foreach($_POST["test"] as $item){
      echo 
    $item;

    Leider geht das nicht. Denn $_POST["test"] ist kein Array, sondern ein String der die Werte der Text-Inputs enthält. Wenn ich mir das per var_dump(JRequest::get('post')) ausgeben lasse sieht das so aus:
    PHP-Code:
    ["test"]=>  string(12"test1, test2" 
    Wenn ich die debug-Ausgabe von ChronoForms anschaue, sieht es da aber wie erwartet aus:
    PHP-Code:
    [test] => Array ( [t1] => test1 [t2] => test2 
    Ich hab da gestern bis in die Nacht dran gesessen und weiß nicht mehr wo ich noch ansetzen soll.

    Ist das ein Problem von ChronoForms, Joomla oder mach ich was grundsätzlich falsch?
    Geändert von rocknroad (19.10.2010 um 12:36 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    28.09.2010
    Beiträge
    14
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Gelöst! Liegt an ChronoForms. Hier die Lösung aus dem Forum von Chronoengine

    You probably have "ChronoForms handle my posted arrays" set to 'Yes' in the Form General tab; this will have exactly that effect. It's there to prevent problems saving arrays in the database.

    You can turn it off, or re-explode the string into an array again.

    The multi-page plug-in makes the previous data available to you in an array from the user session:

    Code: Select all
    <?php
    if ( !$mainframe->isSite() ) { return; }
    $session =& JFactory::getSession();
    $posted = $session->get('chrono_formpages_data_mother_form_name', array(), md5('chrono');
    ?>

    NB replace mother_form_name with the name of your mother form.
    Wie kann hier denn einen thread als gelöst markieren?

  3. #3
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.736
    Bedankte sich
    337
    Erhielt 3.613 Danksagungen
    in 2.972 Beiträgen

    Standard

    Zitat Zitat von rocknroad Beitrag anzeigen
    Wie kann hier denn einen thread als gelöst markieren?
    Siehe Signatur.

+ Antworten

Lesezeichen

Berechtigungen

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