php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2008, 10:39  
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

Ja, mit dieser Array Struktur kannst du einers meiner Varianten nehmen.

Wieso da array noch im Text vorkommt, kann ich mir nur dadurch erklären, dass Jemand mit einem Tool dein Formular ändert. Deswegen würde ich vorschlagen:

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

foreach( 
$branche as $row )
{
  
/*
  ** Wenn $row = ein Array überspringen wir es
  */
  
if ( is_array$row ) )
    continue;

  
$text .= ( ( $text ) ? ',' '' ) . $row;

Somit ist sichergestellt, dass kein Array mehr im Text vorkommt.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."

Geändert von tomtaz (01.12.2008 um 11:06 Uhr).
tomtaz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.12.2008, 10:57  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Er will den Code nicht anwenden, d.h. die Seite bleibt weiß. Irgendwo muss noch ein Programmierfehler sein.
flual2000 ist offline  
Alt 01.12.2008, 11:00  
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

dann schreib mal error_reporting( E_ALL ); am anfang deines Scriptes (also unmittelbar nach <?php) hin. Dann bekommst du auch ne Fehlermeldung und kannst entsprechend reagieren.
__________________
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, 11:03  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Das hatte ich schon getan, aber es wird nicht angezeigt.
Sind in dieser Zeile alle Klammern richtig gesetzt ?
$branche = ( ( ! empty($_POST['Branche']) ? $_POST[ 'Branche' ] : array();
flual2000 ist offline  
Alt 01.12.2008, 11:05  
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

Ohh Sorry, die Zeile sollte so lauten:
PHP-Code:
$branche = ( ! empty( $_POST'Branche' ] ) ) ? $_POST'Branche' ] : array( ); 
Dennoch schleierhaft, das du keine Fehlermeldung erhälst...

setz auch noch:
PHP-Code:
ini_set'display_errors'); 
vor error_reporting( E_ALL );
__________________
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, 11:08  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Naja, bei parse errors nutzt das nichts. Da muss man display_startup_errors=On in der php.ini oder auf Verzeichnisebene setzen.

Aber warum so kompliziert? Es ist ein eindimensionales Feld von Zeichenketten. join/implode reicht dafür doch völlig aus.
PHP-Code:
<html>
  <head><title>...</title></head>
  <form action="?" method="post" enctype="multipart/form-data">
    <table>
      <tr>
        <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>
      <tr>
        <td><input type="submit" /></td>
      </tr>
    </table>
  </form>
<?php
if ( isset($_POST['Branche']) && is_array($_POST['Branche']) ) {
  
$x join(','$_POST['Branche']);
  echo 
'Branchen:'htmlentities($x);
}
?>
  </body>
</html>
David ist offline  
Alt 01.12.2008, 11:12  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Danke dafür.
Im Laufe meines korrigierens der Felder habe ich den Übeltäter gefunden, warum manchmal "Array" und manchmal nicht angezeigt wird. Ich musste die Groß- und Kleinschreibung der Variablen beachten.
flual2000 ist offline  
Alt 01.12.2008, 11:15  
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

Dann bitte das Thema noch als [Erledigt] markieren. Danke
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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