php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.04.2006, 15:37  
Neuer Benutzer
 
Registriert seit: 28.08.2005
Beiträge: 22
Peoples
Standard Mehrere POST werte durch , trennen?

Guten Tag die Herrschaften,

ich hätte mal (wieder) ein anliegen.

Ich erstelle mir momentan ein "kleines" Registrierungsformular über mehrere Seiten, es werden verschiedene werte abgefragt, welche letztendlich in meine Datenbank geschrieben werden.

Soweit so gut, nun mein Problem:

Ich habe mehrere Checkboxen mit unterschiedlichen Namen, was auch für die spätere verarbeitung wichtig ist.

Nun möchte ich die werte vereinzelter checkboxen (die gesetzt sind) in einer Variablen zusammenfassen, in welcher die "einzel-werte" durch ein komma getrennt sind.

Dies wollte ich über ein Array machen, nur ist mir nicht ganz klar wie ich es schaffe, dass die gesetzten checkboxen der reihe nach in ein solches geschrieben werden.

Habe mir das manual zum verarbeiten von checkboxen auch angeschaut kann aber damit nicht wirklich viel anfangen.

wäre für nen denkanstoß sehr dankbar.
Peoples ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.04.2006, 15:40  
Erfahrener Benutzer
 
Registriert seit: 30.06.2008
Beiträge: 152
solitaer befindet sich auf einem aufstrebenden Ast
Standard

Also am Einfachsten übergibst Du die Felder über mehere Seiten in Hidden fields.

So kannst Du auch die Zustände der Checkboxen einfach dort rein schreiben und auch über mehrere Seiten übergeben.
solitaer ist offline  
Alt 30.04.2006, 15:45  
Neuer Benutzer
 
Registriert seit: 28.08.2005
Beiträge: 22
Peoples
Standard

Es geht mir nicht um die übergabe sondern mehr um die auswertung, die übergabe der einzelwerte erfolgt zwischen den seiten über sessions.

Ich frage mich, wie ich es schaffe dann die einzelwerte der checkboxen wie zb.

box1 = haus
box2 = "nicht gesetzt"
box3 = auto
box4 = boot ....

in eine variable wie zb. $checkboxen zusammen zu fassen, die bei einem
print dann die wert wie folgt ausgiebt: haus, auto, boot
Peoples ist offline  
Alt 30.04.2006, 15:56  
Gast
 
Beiträge: n/a
Standard

join() übergibt man ein Trennzeichen und ein Feld und es verbindet alle Elemente zu einer Zeichenektte.
http://php.net/join
 
Alt 30.04.2006, 16:44  
Neuer Benutzer
 
Registriert seit: 28.08.2005
Beiträge: 22
Peoples
Standard

Danke für die Hilfe auch wenn ichs immer noch nicht habe *g

aber ich werde jetzt versuchen das irgendwie anders zu lösen.

Gruß
Steffen
Peoples ist offline  
Alt 30.04.2006, 16:53  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Welchen Zweck hat es überhaupt, die Werte in einen String dieser Art zusammenzufügen?

Was verstehst du an join() denn nicht?
Zergling-new ist offline  
Alt 30.04.2006, 16:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Peoples
Danke für die Hilfe auch wenn ichs immer noch nicht habe *g

aber ich werde jetzt versuchen das irgendwie anders zu lösen.

Gruß
Steffen
Du könntest auch gleich im <input> tag sagen das sie zu einer Gruppe gehören.

Wie zum Beispiel:
<input type="checkbox" name="checkbox[]" value="wert1">
<input type="checkbox" name="checkbox[]" value="wert2">
<input type="checkbox" name="checkbox[]" value="wert3">
<input type="checkbox" name="checkbox[]" value="wert4">

Somit bekommst Du ein $_POST Array das dann so aussieht:

Code:
  $ _POST["checkbox"] => array
    (	
    [0] => wert1
    [1] => wert2
    [2] => wert3
    [3] => wert4
    )
Es wird nur immer das im Post Formular übertragen was angeklickt wurde , und alles hat seine eigene kleine Gruppe. Somit wären x Gruppen denkbar für verschiende Abfragen.
 
Alt 30.04.2006, 17:19  
Neuer Benutzer
 
Registriert seit: 28.08.2005
Beiträge: 22
Peoples
Standard

@ Zergling
Es soll nur den sinn haben dass die checkboxwerte soweit vorhanden
aneinander gereiht werden. Und später dann einfach als ein textstring in die Datenbank geschrieben werden können. Ich möchte dann durch
Print $werte1; einfach den inhalt der datenbank ausgeben.

ich habe ein formular das wie folgt aussieht:

PHP-Code:
<input name="sa_cb_hewo" type="checkbox" id="sexual_adjustment_hewo" <?php if(isset($_POST['sa_cb_hewo'])){print 'checked="checked" ';} ?>value="hewo" />

<input name="sa_cb_hema" type="checkbox" id="sexual_adjustment_hema" <?php if(isset($_POST['sa_cb_hema'])){print 'checked="checked" ';}?>value="hema" />

<input name="sa_cb_biwo" type="checkbox" id="sexual_adjustment_biwo" <?php if(isset($_POST['sa_cb_biwo'])){print 'checked="checked" ';} ?>value="biwo" />
Wenn nun eine checkbox ausgewählt ist, das formular abgeschickt wird und irgendwo anders ein fehler ist, bleibt die checkbox gesetzt.

ich möchte nun die einzelnen ("soweit gesetzten") checkboxwerte zu einem string zusammenfassen:

$string = hewo, hema, biwo....

und ich hab jetzt da raus gelesen, dass bei dem join() befehl das trennzeichen und eben das array angegeben werden muss und er macht draus einen string.
(hoffe habe das richtig verstanden)

Nur habe ich ja noch kein array, und mir ist auch nicht klar wie ich mit den verschiedenen checkboxnamen die werte in ein array kriege und diese dann eben jeweils voneinander mit einem komma und einem leerzeichen voneinander trennen.
Peoples 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
POST manipulieren notyyy PHP Tipps 2006 5 24.09.2006 20:31
Unbekannte Werte verhindern das Dekodieren. freq.9 PHP Tipps 2006 10 15.07.2006 00:28
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
[Erledigt] werte übergabe mit post und 2 Tabellen PHP Tipps 2005-2 3 28.10.2005 15:05
Dynamische Werte übergabe? Logik Problem jesus666 PHP Tipps 2005-2 21 03.08.2005 17:30
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
Eingabefelder und Werte PHP Tipps 2005-2 1 28.06.2005 08:19
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
GET vor POST ? PHP-Fortgeschrittene 17 26.11.2004 13:45
<select> und alte Werte obi PHP Tipps 2004-2 4 06.11.2004 15:17
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
via Link Werte an eine function übergeben PHP Tipps 2004 5 01.07.2004 12:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
biwo tabelle, php post trennen, biwo tabellen, checkbox werte mit komma trennen, post string varibalen trenne, $_post \' variablen zusammenfassen, $_post[\' 2 werte, php post mehrere werte, post trennen php, php mehrere checkboxen komma string, post string werte trennen, mehrere checkboxen php komma getrennt, php $_post 2 werte, checkboxen get zusammenfassen komma getrennt, mehrere werte feld post trennen, die values aller checked checkboxen eines formulars auslesen bei unbekannter checkboxzahlen js, php $_post trennen, post namen trennen php, post variablen voneinander trenne, mehrere post

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:55 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.