php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.05.2008, 07:46  
Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 96
Timer befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formular -> Mehrfachauswahl -> Array?

Hallo Community,

ich habe da ein Problem, welches ich leider nicht gelöst bekomme.
Wenn ich ein HTML-Formular habe, in dem ein multiple-select Feld steckt,
wie kann ich dafür sorgen, dass die Daten der Auswahl entsprechend in meine MySQL Datenbak wandern?

Wenn ich z.B. dieses HTML-Formular habe:

Code:
<form action="abindiedatenbank.php" method="post">

 <select name="leute" multiple="multiple">
   <option value="1">Peter</option>
   <option value="2">Sven</option>
   <option value="3">Thorsten</option>
   <option value="4">Dieter</option>
 </select>

<p>

<input name="ueberschrift" maxlength="100">

<p>

<textarea name="text" cols="30" rows="6"></textarea>

<p>

<input type="submit" name="senden" value="weg damit">

</form>
Bei einfachen Auswahllisten nehme ich ja...

PHP-Code:
$leute $_POST['leute'];
$ueberschrift $_POST['ueberschrift'];
$text $_POST['text']; 
... um die Daten entgegenzunehmen... und sie später in eine Datenbank zu speichern.

Wenn jetzt jedoch jemand z.B. Peter und Thosten im SELECT-Feld auswählt,
wie kann ich dafür sorgen, dass es zwei Eintragungen in die Datenbank gibt?

Funktioniert das mit Arrays? Muss ich das Formular anders gestalten?

Ich bitte um Hilfe...
Timer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.05.2008, 08:05  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hi,

ein Multiple-Select-Feld liefert die Daten dann automatisch als Array. Du muss das Array nur durchlaufen (z.B. mit foreach) und innerhalb der Schleife deinen Datensatz schreiben.

Gruß
Cy
cycap ist offline  
Alt 16.05.2008, 08:46  
Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 96
Timer befindet sich auf einem aufstrebenden Ast
Standard

Oh, ich glaube, da erwartest Du ein bisschen zu viel von mir

Nehme ich denn im obigen Beispiel das SELECT-Feld "leute" entgegen mit

$leute = $_POST['leute'];

(also ganz normal) ?

Könntest Du mir exemplarisch die foreach-Geschichte erläutern?

Wäre sehr dankbar.
Timer ist offline  
Alt 16.05.2008, 08:53  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also ich denke ins Manual gucken ist nicht zu viel verlangt, da steht mit Sicherheit ein Beispiel, aber bitte:

PHP-Code:
$leute $_POST['leute'];
if(
is_array($leute))  // falls $leute ein Array ist
{
  foreach(
$leute as $value)  // Array mit Leute nacheinander durchgehen
  
{
    
// hier der Code zum Speichern
    // in $value befindet sich bei jedem Schleifendurchlauf eine der ausgewählten Nrn der $leute
  
}
}
else if(!empty(
$leute))  // wenn $leute kein Array ist, aber auch nicht leer ist
{
  
// hier der Code zum speichern

cycap ist offline  
Alt 16.05.2008, 09:22  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Du musst im Formular noch name="leute" in name="leute[]" umändern.
David ist offline  
Alt 20.05.2008, 20:44  
Benutzer
 
Registriert seit: 13.05.2008
Beiträge: 96
Timer befindet sich auf einem aufstrebenden Ast
Standard

Wenn auch mit deutlicher Verspätung:

Vielen Dank @cycap - habe jetzt auch diverse Tutorials durchgelesen

Ok, jetzt funzt das ganze auch.
Timer 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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
[Erledigt] Durch Elemente in Array &quot;durchklicken&quot; horstenpeter PHP Tipps 2008 14 14.07.2008 16:17
[Erledigt] Hat ein Array einen Wert? silver_surfer PHP Tipps 2008 6 22.06.2008 12:20
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
Array per Formular übergeben und weiter füllen mercurio PHP-Fortgeschrittene 2 28.11.2004 19:11
Array per Formular übergeben RoDa PHP Tipps 2004-2 10 16.11.2004 07:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mehrfachauswahl, mehrfachauswahl php, php formular mehrfachauswahl, html formular mehrfachauswahl, selfhtml select mehrfachauswahl post, mehrfachauswahl html, mehrfachauswahl php array, html formular mehrfachauswahl php, html form mehrfachauswahl, html mehrfachauswahl php, mehrfachauswahl in datenbank speichern, php auswahlliste mehrfach, php auswahllisten mit mehrfachauswahl, html mehrfachauswahl, php form mehrfachauswahl, select mehrfachauswahl array, php mehrfachselektion, php mehrfachauswahl in ein array, php mehrfachauswahl array, mehrfachauswahl an php übergeben

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