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[]"
<div class="mailform_label"><p>Name</p></div> ###error_name###
<input type="text" name="name" value="###value_name###" size="55" />
<table class="wm" border="0">
<tr>
<td><input type="checkbox" name="methods[]" value="value1" checked_marker1="" /> Value 1</td>
<td><input type="checkbox" name="methods[]" value="value2" checked_marker2="" /> Value 2</td>
</tr>
<tr>
<td><input type="checkbox" name="methods[]" value="value3" checked_marker3="" /> Value 3</td>
<td><input type="checkbox" name="methods[]" value="value4" checked_marker4="" /> Value 4</td>
</tr>
</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
plugin.tx_thmailformplus_pi1 {
saveDB = 1
saveDB.dbTable = formulardaten
saveDB.mapping = id:id,submitted:submitted,L:L,name:name,methods:methods
}
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:
$query = mysql_query("select * from formulardaten );
while($row = mysql_fetch_array($query))
{
$div .="<p>".$row["name"] ."</p>\n";
$div .="<h3>Methods:</h3>".$row["methods"] ."\n";
$div .="</div>\n";
echo $div;
}
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