
Hi,
ich bin neu hier und oute mich auch gleich als absoluten php-Laien. Ich bastele an einem Formular, dessen Daten ich später via email verschicken möchte. Die Checkboxen bereiten mir Probleme. In html habe ich sie folgendermassen angelegt:
<dl>
<dd><ul>
<li><input name="cbutton[]" type="checkbox" value="Q-Management" />
Qualitätsmanagement </li>
<li> </li>
<li><input name="cbutton[]" type="checkbox" value="Umweltschutz" /> IMATEC/Umweltschutz </li>
</ul></dd>
<dd><ul>
<li><input name="cbutton[]" type="checkbox" value="SixSigma" /> SixSigma allgemein</li>
<li> </li>
<li><input name="cbutton[]" type="checkbox" value="Arbeitssicherheit" /> IMATEC/Arbeitssicherheit </li>
</ul></dd>
Bei der Ausgabe (zunächst testweise nur am Bildschirm) habe ich folgende Befehle verwendet:
echo "<br /><b>Gewünschtes Infomaterial: </b>";
foreach ($_POST['cbutton'] as $element) {
echo $element.", ";
}
Das klappt zwar, aber als Rückmeldung erfolgen nur die Zahlen statt der ausgeschriebenen values.
Kann mir jemand helfen, wie ich das Problem beheben kann?
Vielen Dank!
Karin
Zitat:Das macht überhaupt kein Sinn. zuerst erstellst du eine Variable $infomat = $_POST['cbutton']; und auf der nächsten Zeile überschreibst du diese Variable wieder.... ausserdem benötigst du diese Variable nachher gar nirgens!
$infomat = $_POST['cbutton'];
$infomat = array('1'=>"Qualitätsmanagement", '2'=>"Umweltschutz", '3'=>"SixSigma allgemein", '4'=>"Arbeitssicherheit", '5'=>"SixSigma/KMU", '6'=>"Leistungen von IMATEC");
Code: In Zwischenablage kopieren (nur IE)Denn Mailversand könntest du dann so belassen, wie du ihn hast! Sollte eigentlich funktionieren...
Zitat:Du hast recht - es funktioniert!!! Vielen, vielen Dank, das Wochenende ist gerettet!! ;-)
Denn Mailversand könntest du dann so belassen, wie du ihn hast! Sollte eigentlich funktionieren...
Zitat:Mit Verlaub - das ist grausam und so programmiert man nicht. Was hat das für einen Nährwert (außer dass es Probleme bereitet, wenn Felder nicht angekreuzt sind), die Checkbuttons alle gleich zu bennen? Wieso nicht so:
<li><input name="cbutton[]" type="checkbox" value="Q-Management" /> Qualitätsmanagement </li>
<li><input name="cbutton[]" type="checkbox" value="Umweltschutz" /> IMATEC/Umweltschutz </li>
<li><input name="cbutton[]" type="checkbox" value="SixSigma" /> SixSigma allgemein</li>
<li><input name="cbutton[]" type="checkbox" value="Arbeitssicherheit" /> IMATEC/Arbeitssicherheit </li>
Code: In Zwischenablage kopieren (nur IE)Das ist doch um Welten logischer und besser zu verarbeiten.
Zitat:Dann bist du hier leider falsch, da hier keine Codes programmiert werden, sondern Probleme von PHP Anfängern besprochen werden.
wie gesagt, meine Ahnung von php strebt gegen null
Zitat:Hmm, bei mir war es bisher bei jedem Themenbereich, in den ich mich eingearbeitet habe, so, dass ich am Anfang keine Ahnung davon hatte .... das liegt wohl in der Natur der Sache.
johnpatcher posteteZitat:Dann bist du hier leider falsch, da hier keine Codes programmiert werden, sondern Probleme von PHP Anfängern besprochen werden.
wie gesagt, meine Ahnung von php strebt gegen null
Zitat:Nein, wenn du dich ernsthaft mit dem Thema beschäftigst, dann darfst du hier jederzeit eine Frage stellen. Allerdings passiert es auch oft, dass Leute einfach nur einen Code haben wollen, und weder davor noch danach etwas mit PHP zu tuen haben.
Wenn ich meine Frage in einem PHP-Anfängerforum nicht stellen darf, wo dann??
Zitat:Keine Sorge, zu denen gehöre ich nicht!
Allerdings passiert es auch oft, dass Leute einfach nur einen Code haben wollen, und weder davor noch danach etwas mit PHP zu tuen haben.