php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2012, 13:57  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard Daten aus <option> holen

Hallo,

habe das Problem, dass ich Daten aus meinem <option> - Feld nicht holen kann, da es mehrere sind und nicht nur einer.

so sieht meine <form> aus :

PHP-Code:
<form id="mitarbeiter_eintragen" name="mitarbeiter_eintragen" method="post">
<label>Mitarbeiter:</label>
<input type="text" id="mitarbeiter" name="mitarbeiter" /><br />
<label>Name:</label>
<input type="text" id="name" name="name" /><br />
<label>Vorname:</label>
<input type="text" id="vorname" name="vorname" /><br />
<label>Standort:</label>
<input type="text" id="standort" name="standort" /><br />
<label>Pool Schreibrecht:</label>
<input type="checkbox" id="schreibrecht" name="schreibrecht" /><br />
<select id="" name="projekte_alle" size="30" multiple="multiple">
<option>
<?php
include("config.inc.php");
$connect=mysqli_connect($dbhost$dbuser,$dbpw$db);
$sql="SELECT Projekt, ProjektID FROM tblProjekt";
$result=mysqli_query($connect,$sql);
while (
$row mysqli_fetch_assoc($result))
{
    
$zeilen[] = $row;
}
foreach (
$zeilen as $a) {
    echo 
"<option> ".$a['Projekt']." </option>";
}
?>
</option>
</select><br /><br />
<input type="submit" id="mitarbeiter_add" name="mitarbeiter_add" value="Eintragen" />
</form>
normalerweise hole ich mir die daten so heraus:

PHP-Code:
$mitarbeiter $_POST['mitarbeiter'];
$name $_POST['name'];
$vorname $_POST['vorname'];
$standort $_POST['standort']; 
aber wie mache ich es bei der <option> ???
da der benutzer mehrere auswählen kann !?

vieln dank im voraus
Riddler ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.01.2012, 14:34  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Du legst ein <option>-Tag über allen anderen an. (<-- editiert!)
Leg für jeden Eintrag eine Option an und schau Dir hinterher mal Dein Post an:
PHP-Code:
var_dump$_POST ); 
...da sollte alles drin stehen, was Du brauchst.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 30.01.2012, 14:51  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

und du solltest den Option-Elementen auch Attribute zuweisen ... mit einem value= .. gehts meiner Meinung nach leichter
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 30.01.2012, 15:53  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

wenn ich dem option-element einen wert wie id, name etc zuweise, was bringt mir das im gegensatz dur select ????

also wen ich mir den select ausgebe, dann mit

bsp.

$option = $_post['projekte_alle']

dann gibt er mir nur ein makiertes element aus, jedoch nciht alle
Riddler ist offline  
Alt 30.01.2012, 16:00  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Goggle doch einfach nach "php select multiple", denn das Problem haben bisher schon eine Menge Leute gehabt!

Die Lösung ist den Namen des Selects richtig zu wählen: name="projekte_alle[]"
Damit bekommst du dann einen Array zurück, in dem die gewählten Elemente sind...
Sirke ist offline  
Alt 30.01.2012, 16:00  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

dazu sollst du ja erstmal nachschauen, welche Daten $_POST insgesamt vorbeiträgt, wie Arne vorschlug ...

das mit dem value-Attribut kannst du zum Beispiel benutzen, indem du den Option-Elementen die direkte ID des zugehörigen Datenbank-Eintrags gibst, während du dem Benutzer freundlicherweise die ausgeschriebene Langvariante präsentierst ....
Vorteil für dich bei der Auswertung - du hast direkt die ID für eine Fremdschlüssel-Angabe, anstatt das du erst umständlich aus dem übergebenen Text den zugehörigen Fremdschlüssel ermitteln müsstest
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 30.01.2012, 16:22  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

vielen dank, es fehlten wirlich im select einfach die [] eckigen klammern, das wars schon ^^ kleiner dummer fehler....danke
Riddler ist offline  
Alt 30.01.2012, 16:27  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ich frage mich immer noch, was das soll:
PHP-Code:
<option>
<?php
include("config.inc.php");
$connect=mysqli_connect($dbhost$dbuser,$dbpw$db);
$sql="SELECT Projekt, ProjektID FROM tblProjekt";
$result=mysqli_query($connect,$sql);
while (
$row mysqli_fetch_assoc($result))
{
    
$zeilen[] = $row;
}
foreach (
$zeilen as $a) {
    echo 
"<option> ".$a['Projekt']." </option>";
}
?>
</option>
Eine "Parent"-Option mit vielen "Child"-Options...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 30.01.2012, 16:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich frage mich immer noch, was das soll:
Auf jeden Fall nichts fortgeschrittenes.

Sorry, Riddler, grenzenlose Selbstüberschätzung.

[MOD: Verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 30.01.2012, 17:52  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

sorry da ich vermutlich eher ein anfäner bin und das aber selbst als sehr schwierig eingestuft habe, dachte ich das die frage eher fortgeschrittener wäre...

andere frage wäre jetzt hierbei:

wie hole ich mir die ProjektID, statt das Projekt in die Ausgabe ohne es aus dem menü zu nehmen ?

$projekt=$_POST['projekte_alle'];

foreach ($projekt as $p)
{
echo $p;
}

$p gibt er mir jetzt meine projekte aus...

wie lasse ich mir dazu die dazugehörige ID ausgeben,aber trotzdem die Projekte anzeigen ?
Riddler ist offline  
Thema geschlossen


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
Daten vom Exchange Server holen RKAN PHP Tipps 2010 9 18.06.2010 10:11
[Erledigt] Daten mit PHP klasse aus DB holen Enigma228 Datenbanken 5 21.05.2010 12:39
Schleife um Daten aus Datenbank zu holen Kia PHP Tipps 2010 6 17.03.2010 22:56
[Erledigt] geänderte Daten übergeben ? danyh Datenbanken 3 17.03.2010 12:00
Website in XML-Format öffnen und Daten in DB schreiben...aber nur wie ? Oli Krause PHP Tipps 2009 11 22.03.2009 12:36
Registrierte User sollen ihre Daten ändern können 54ch4 PHP Tipps 2009 17 14.03.2009 14:29
Daten von Datenbank holen per while-Schlaufe? beta02 PHP Tipps 2009 4 12.01.2009 18:31
Scriptsuche Suche Script zum einpflegen von daten... derTorsten1909 Scriptbörse 17 10.01.2009 18:22
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Daten von Datenbank durch Klick in Feld holen Taktaky PHP Tipps 2008 23 22.08.2007 17:20
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
daten aus db holen und mailen..... PHP Tipps 2005-2 12 22.06.2005 13:13
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php text von einer datenbank holen

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