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,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2012, 13:50  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard array aus <option>-Tag herausbekommen

Hallo, habe diese Frage schonomal in das Fortgeschrittenen-Forum geschriben, wurde aber hierher verwiesen.


Also nochmal die Frage :

Also ich habe folgende Form:

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 name="projekte_alle[]" size="30" multiple="multiple">
<option>
<?php
include("config.inc.php");
$connect=mysqli_connect($dbhost$dbuser,$dbpw$db);
$sql="SELECT ProjektID, Projekt FROM tblProjekt";
$result=mysqli_query($connect,$sql);
while (
$row mysqli_fetch_assoc($result))
{
    
$zeilen[] = $row;
}
foreach (
$zeilen as $p)
{
    echo 
"<option> ".$p['Projekt']." </option>";
}

?>
</option>
</select><br /><br />
<input type="submit" id="mitarbeiter_add" name="mitarbeiter_add" value="Eintragen" />
</form>
um mir irgendeine Variable zu holen, gebe ich folgendes ein:

PHP-Code:
$mitarbeiter $_POST['mitarbeiter']; 
um mir die Projekte zu holen, gebe ich folgendes ein:

PHP-Code:
$projekt_all=$_POST['projekte_alle'];

       foreach (
$projekt_all as $project)
        {
            echo 
$project."<br />";
        } 
nun zur frage:

wie bekomme ich an die ProjektID ran ??? da ich ja mit $projekt_all=$_POST['projekte_alle']; nur an projekte anscheinend rankomme oder gibt es da eine möglichkeit ???

vielen dank im voraus
Riddler ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.01.2012, 13:58  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$_POST["projekt_alle"
sollte dir eigentlich all die ausgewählten Projekte liefern. Es gibt also nicht die ProjektID, sondern eben mehrere.

Was mir dabei auffällt ist folgendes:

- Du schreibst mehrere <option> Felder in ein alles umfassendes <option>. Solltest du entfernen.
- Du gibst das value-Attribut der Optionen nicht an, dort kannst du aber hinterlegen, was übergeben werden soll.



PHP-Code:
<select name="projekte_alle[]" size="30" multiple="multiple">
<?php
include("config.inc.php");
$connect=mysqli_connect($dbhost$dbuser,$dbpw$db);
$sql="SELECT ProjektID, Projekt FROM tblProjekt";
$result=mysqli_query($connect,$sql);
while (
$row mysqli_fetch_assoc($result))
{
    
$zeilen[] = $row;
}
foreach (
$zeilen as $p)
{
    echo 
"<option value=\"".$p["ProjektID"]."\"> ".$p['Projekt']." </option>";
}

?>
</select><br /><br />

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:05  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

vielen dank, glaube das mit dem value ist es. habe ich gerade mal nachgelesen. jetzt die frage noch schnell, was die backslashes bedeuten bei value ?

danke für die schnelle antwort @connar
Riddler ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:05  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Warum eigentlich noch extra ne Foreach Schleife und nicht gleich die While Schleife dafür nutzen?!?!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:07  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

Okay jetzt gibt er also immer die "ProjektID" zu jedem "Projekt mit", aber wie hole ich mir diese ID ???
Riddler ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:07  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Die Backslashes sind nur dafür da, um die Anführungszeichen zu escapen. Bedeutet, wenn du ein " ausgeben willst, obwohl du den String mit " angefangen hast, brauchst du die.

Code:
"\"" => "
""" => Fehler

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:12  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

Okay danke :9 aber wie komme ich jetzt an die ID ran, um sie zu holen ?

also um es etwas genauer zu schildern:

ich will quasi alle Projekte habe, bzw drauf zugreifen können, die selected sind und die ID der selected Projekte
Riddler ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:15  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Riddler Beitrag anzeigen
Okay danke :9 aber wie komme ich jetzt an die ID ran, um sie zu holen ?

also um es etwas genauer zu schildern:

ich will quasi alle Projekte habe, bzw drauf zugreifen können, die selected sind und die ID der selected Projekte
sorry glaube habe es...also ich probier erstmal...hatte ne denkblockade, aber denke habe es, schreibe gelich wenn es klappt ^^
Riddler ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:19  
Benutzer
 
Registriert seit: 25.03.2011
Beiträge: 32
PHP-Kenntnisse:
Fortgeschritten
shimu befindet sich auf einem aufstrebenden Ast
Standard

Über dein $_POST['projekt_alle'] solltest du auch auf deine ID's zugreifen können.
Du hast ja mit projekt_alle[] ein array erstellt, und damit kannst du auf deine id zugreifen.
Dein $_POST['projekt_alle'] ist ein array. D.h. für jede option die der Benutzer markiert hat bekommst du einen eintrag in dein array, und zwar mit der id als key und der Bezeichnung als string.
shimu ist offline   Mit Zitat antworten
Alt 31.01.2012, 14:25  
Benutzer
 
Registriert seit: 09.01.2012
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Riddler befindet sich auf einem aufstrebenden Ast
Standard

und nun kommt die nächste frag zu der MitarbeiterID ^^ denn da taucht der nächste fehler leider auf.

prinzipiell zum verständnis:
ich möchte eine tabelle erstellen, in die ich mittels formular einen mitarbeiter eintrage und ihm werden ein oder mehrere projekte zugewiesen.
das mit den projekte klappt gut, jedoch gibt es probleme mit den mitarbeitern.

so wollte ich es machen:

PHP-Code:
<?php
include("config.inc.php");
$connect=mysqli_connect($dbhost$dbuser,$dbpw$db);
$sql="SELECT p.ProjektID, p.Projekt, m.Mitarbeiter FROM tblProjekt p, tblMitarbeiter m";
$result=mysqli_query($connect,$sql);
while (
$row mysqli_fetch_assoc($result))
{
    
$zeilen[] = $row;
}
foreach (
$zeilen as $p)
{
    echo 
"<option> ".$p['Projekt']." </option>";
}
?>
so ist es, wie bereits oben eingefügt:

PHP-Code:

<?php
include("config.inc.php");
$connect=mysqli_connect($dbhost$dbuser,$dbpw$db);
$sql="SELECT p.ProjektID, p.Projekt FROM tblProjekt p";
$result=mysqli_query($connect,$sql);
while (
$row mysqli_fetch_assoc($result))
{
    
$zeilen[] = $row;
}
foreach (
$zeilen as $p)
{
    echo 
"<option> ".$p['Projekt']." </option>";
}
?>
jetzt ist in meinem dropdown menü(<option>) aber jedes projekt mindestens 20x aufgelistet, geht das überhaupt so, bzw warum ist es 20x aufgeführt, nur das sql statement ist anders, die ausgabe ja die gleiche. ?!
Riddler ist offline   Mit Zitat antworten
Antwort


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] Array das mit array_count_values erzeugt wurde wieder umwandeln ProCoder2025 PHP Einsteiger 11 16.01.2012 11:08
Rekursive Liste erstellen sponge93 PHP Einsteiger 3 20.12.2011 09:21
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
Suche in Text-Datenbank ein Array und lösche es - Lösung UdoDirk PHP Tipps 2010 2 18.07.2010 08:27
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[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


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