php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2008, 09:58  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard [Erledigt] Formularauswertung ergibt manchmal "Array"

Hallo,

ich habe in meinem Formular ein Feld eingebaut, bei dem man mehrere Antworten ankreuzen kann. Diese werden ausgelesen:

if (isset($_POST['Branche'])) {
reset($_POST['Branche']);
foreach ($_POST['Branche'] as $k => $v){
$branche = implode(',', $_POST['Branche']);}}

dadurch habe ich es geschafft, dass "Array" nicht mehr als Ergebnis in der Tabelle der Datenbank steht, sondern die einzelnen Ergebnisse. Es klappt eigentlich.
Nur manchmal bekomme ich doch ein "Array" angezegt in dem Tabellenfeld. Wieso ?
flual2000 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.12.2008, 10:10  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Bitte verwende die [php]-Tags.

Bitte etwas genauer, ich kann dir leider nicht folgen.
PTC ist offline  
Alt 01.12.2008, 10:12  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

dein Konstrukt wird so kaum funktionieren...

PHP-Code:

$branche 
= ( ! empty( $_POST'Branche' ] ) ) ? $_POST'Branche' ] : array( );
$text    '';

/*
** Entweder so:
*/
if ( sizeof$branche ) )
  
$text implode','$branche );

/*
** oder so
*/
foreach( $branche as $row )
{
  
$text .= ( ( $text ) ? ',' '' ) . $row;

Beides fürt zum selben ergebnis, wenn die Post-Array Struktur stimmt.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 01.12.2008, 10:18  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Also, ich habe in meinem Formular ein Checkboxen eingebaut, bei dem man mehrere Antworten ankreuzen kann.
Per "submit" werden die Daten zur Überprüfung weitergegeben.

Diese werden dann ausgelesen:

if (isset($_POST['Branche'])) {
reset($_POST['Branche']);
foreach ($_POST['Branche'] as $k => $v){
$branche = implode(',', $_POST['Branche']);}}

bisher lief alles so, wie es sein sollte. Die einzelnen Antowrten aus den Checkboxen standen durch Komma gerennt hintereinander in einer Zelle in der Tabelle in der Datenbank.
Nun ist es aber manchmal passiert, dass "Array" erscheint in der Zelle der Tabelle in der Datenbank. Wieso ?
flual2000 ist offline  
Alt 01.12.2008, 10:20  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Tomtaz,

was bewirken die beiden Methoden ?
flual2000 ist offline  
Alt 01.12.2008, 10:22  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von flual2000 Beitrag anzeigen
Tomtaz,

was bewirken die beiden Methoden ?
Exakt das selbe, wie in deinem Ausgangsposting. Und zwar beide Varianten...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 01.12.2008, 10:25  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Wo liegt die schwäche bei meiner Methode. Die funktionierte eigentlich auch immer.
flual2000 ist offline  
Alt 01.12.2008, 10:28  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Nun ja, dieses foreach -> implode konstrukt ist unnütz.

Entweder foreach ODER implode. Deswegen mein Posting oben.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 01.12.2008, 10:28  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Poste uns doch mal dein Formular mit den Checkboxen, sodass wir die Array Struktur ein wenig analysieren können...
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 01.12.2008, 10:33  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

[php]
<tr>
<form action='Unternehmen/formular2.php' method='post' enctype='multipart/form-data'>
<td><input type="checkbox" name="Branche[]" value="Produzenten"> Produzenten und Lieferanten von Technologien</td>
<td><input type="checkbox" name="Branche[]" value="Anlagenbauer"> Anlagenbauer von technischen Anlagen</td>
<td><input type="checkbox" name="Branche[]" value="Planungs- und Ingenieurbüros"> Planungs- und Ingenieurb&uuml;ros</td>
<td><input type="checkbox" name="Branche[]" value="Beratungsinstitute/Consultings"> Beratungsinstitute/Consultings</td>
<td><input type="checkbox" name="Branche[]" value="Betreiber"> Wasserdienstleister</td>
<td><input type="checkbox" name="Branche[]" value="Forschung und Entwicklung"> Forschungs- und Entwicklungsinstitute</td>
<td><input type="checkbox" name="Branche[]" value="Netzwerke"> Netzwerke</td>
<td><input type="checkbox" name="Branche[]" value="Aus- und Weiterbildung Schulung"> Aus- und Weiter-<bR>bildung, Schulung</td>
<td><input type="checkbox" name="Branche[]" value="Förderungen"> Finanzierungs-
und F&ouml;rderinstitute</td>
</tr>
[php]
flual2000 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Das Wort &quot;Array&quot; entfernen? SilverVegeto PHP Tipps 2008 3 19.11.2008 00:36
[Erledigt] microtime(true) ergibt keine Fließkommazahl GelaMu PHP-Fortgeschrittene 4 10.11.2008 17:26
Array aus DB, ergibt Fehler kazuya PHP Tipps 2008 2 01.07.2008 11:28
[Erledigt] MySQL UPDATE tut nichts cycap Datenbanken 22 04.06.2008 13:09
PEAR:Flexy gibt HTML-Tags compiliert als "Array" a betrazivis PHP-Fortgeschrittene 0 02.09.2005 11:16
einfache oder doppelte Anführungszeichen? PHP Tipps 2005-2 35 24.08.2005 17:29
Ist dies emphelenswert und ergibt dies einen guten sinn? lalala HTML, Usability und Barrierefreiheit 22 20.07.2005 15:26
auswertung checkbox ergibt "array" PHP Tipps 2005 11 08.02.2005 23:50
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
JS - Wie prüfe ich ob confirm treu oder false ergibt? HTML, Usability und Barrierefreiheit 4 22.10.2004 17:14
script ergibt keine ausgabe PHP Tipps 2004 2 18.09.2004 22:37
SQL-Statement ergibt Resource ID #4 Datenbanken 4 15.09.2004 10:33
Wert aus db auslesen gibt nur "array" aus PHP Tipps 2004 33 17.08.2004 00:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum