MailformPlus Daten aus eigener Tabelle lesen

Autor Nachricht
Verfasst am: 15.05.2008 [18:13]
blau

dabei seit: 30.11.2006
Beiträge: 27

Liebes Forum,
ich habe für ein Formular mit mehreren Checkboxen, die in einer eigenent Tabelle gespeichert werden sollen. Diese Daten sollen später an einer anderen Stelle im Frontend wieder ausgelesen werden.

Dazu habe ich bisher folgendes durchgeführt:
1. HTML Form entworfen, mit den Checkboxen "methods[]"
Html4strict:Zeilennummerierung:  An / Aus

  1. <div class="mailform_label"><p>Name</p></div> ###error_name###
  2. <input type="text" name="name" value="###value_name###" size="55" />
  3. <table class="wm" border="0">
  4.   <tr>
  5.     <td><input type="checkbox" name="methods[]" value="value1" checked_marker1="" /> Value 1</td>
  6.     <td><input type="checkbox" name="methods[]" value="value2" checked_marker2="" /> Value 2</td>
  7.   </tr>
  8.   <tr>
  9.     <td><input type="checkbox" name="methods[]" value="value3" checked_marker3="" /> Value 3</td>
  10.     <td><input type="checkbox" name="methods[]" value="value4" checked_marker4="" /> Value 4</td>
  11.   </tr>
  12. </table>

2. Tabelle "formulardaten" über phpMyAdmin angelegt und die Felder "id, submitted, L, name" sowie ein Feld ""methods" als "Textfeld" angelegt
3. Folgenden TScript Code ins Setup geschrieben
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_thmailformplus_pi1 {
  2.         saveDB = 1
  3.         saveDB.dbTable = formulardaten
  4.         saveDB.mapping = id:id,submitted:submitted,L:L,name:name,methods:methods
  5. }


Beim abschicken des Formulars werden auch die Daten in die Tabelle geschrieben. Zumindest bei dem Feld "name" wird der Inhalt richtig geschrieben. Beim Feld "methods" ist unter phpMyAdmin nur "Array" zusehen. Aber bei der Exportfunktion von MailformPlus, werden auch diese Daten richtig angezeigt.

Jetzt habe ich aber folgendes Problem.
Ich muss auf einer anderen Seite diese Daten aus der Tabelle auslesen und darstellen. Dazu verwende ich die Extension "page_php_content" um PHP Code in ein Inhaltselement zu schreiben.
Leider habe ich jetzt Schwierigkeiten, die Abfrage nach den Daten richtig in PHP zu formulieren.
Mein bisherigen Versuch:
Php:Zeilennummerierung:  An / Aus

  1. $query = mysql_query("select * from formulardaten );
  2. while($row = mysql_fetch_array($query))
  3. {
  4. $div .="<p>".$row["name"] ."</p>\n";
  5. $div .="<h3>Methods:</h3>".$row["methods"] ."\n";
  6. $div .="</div>\n";
  7. echo $div;
  8. }

Wie muss ich die Ausgabe schreiben, damit nicht "Methods: Array" sondern "Mehtods: value1 oder value2 je nach eingabe" ausgegeben wird?

Vielen Dank für die Hilfe
Gruß
blau




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.