Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

select name Ausgabe

Diskussion: select name Ausgabe im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Habo <3 Habe eine Frage bezüglich des HTML Tags "select name". Ich überlege gerade, wie ich eine Auswahlbox erstellen ...

Antwort
Alt 19.09.10, 01:49   #1 (permalink)
 
Benutzerbild von overflow
 
Registriert seit: 17.01.04
overflow Leistung: Z3
overflow eine Nachricht über ICQ schicken overflow eine Nachricht über MSN schicken
Likes: 17
Standard select name Ausgabe

Anzeige

Habo <3


Habe eine Frage bezüglich des HTML Tags "select name".
Ich überlege gerade, wie ich eine Auswahlbox erstellen soll.
In einer Datenbanktabelle habe ich einige Städte. Diese könnte
man per while-Schleife alle ausgeben. Sprich der ganze Code
wäre in der .php.

Die zweite Alternative wäre das man in einem HTML Dokument die
Auswahlpunkte selber einträgt und die Parameter per "form action"
an die gewünschte .php übermittelt.

Welche Vor- und Nachteile haben diese zwei Alternativen ?

PS: Kann mir jemand behilflich sein select name per Schleife auszugeben ?

PHP-Code:
while ($row mysql_fetch_assoc($stadt)) {
    echo 
$row["Ort"]; // Das müsste man irgendwie umschreiben, aber bekomme jedes mal Syntax Probleme

overflow ist offline   Mit Zitat antworten
Alt 19.09.10, 02:03   #2 (permalink)
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Hi erstmal!
Also ich mach das in meiner Anwendung so:

PHP-Code:
$djs recieveData("SELECT * FROM irgendwas"); //  Datenbankabfrage
$dj_switch "<select name='FK_User_ID' id='required'><option selected>[ Choose one ]</option>";
foreach(
$djs as $dj){
    
$dj_switch .= "<option value='".$dj['UserID']."'>".$dj['Name']."</option>";
}    
$dj_switch .= "</select>"
Als Datenbankabfrage verwende ich das:
PHP-Code:
public function receiveData($Statement)
{   
    if (!
$result mysql_query($Statement)) { 
        throw new 
Exception("Ung&uuml;ltige Abfrage (<font style='color:red;font-weight:bold;'>".$Statement."</font>): ".mysql_error());
    }
    else
        {
            
//$resultset = mysql_query($Statement);
            
while ($row mysql_fetch_assoc($result)) {
                
$rs[] = $row;
            }
            return 
$rs;
        }
    }

Als $Statement kannste der Funktion einfach dein "SELECT * FROM irgendwas" geben.
Da ich das so generell wie möglich für dich gehalten habe müsstest du den Code natürlich testen, da ich den jetzt gerade einfach ohne Parser runtergetippt habe.

Das $dj_switch wäre dann praktisch deine zusammengebaute DropDown-Box.
Kleinere Anpassung wie die Zuweisung der values etc. musst du natürlich anhand deines DB-Modells anpassen.

Geändert von reaLInsanity (19.09.10 um 02:16 Uhr) Grund: Kleinere Änderungen noch vorgenommen
reaLInsanity ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 19.09.10, 02:38   #3 (permalink)
Themenstarter
 
Benutzerbild von overflow
 
Registriert seit: 17.01.04
overflow Leistung: Z3
overflow eine Nachricht über ICQ schicken overflow eine Nachricht über MSN schicken
Likes: 17
Standard

Danke für die Hilfe aber das scheint mir zu komplex.
Habe Vielmehr an so etwas gedacht:

PHP-Code:
echo "<select name='stadt' size='1'>";

 while (
$row mysql_fetch_assoc($stadt)) {
    echo 
"<option value='$row[0]'";

Liefert mir nur leere Felder
overflow ist offline   Mit Zitat antworten
Alt 19.09.10, 03:13   #4 (permalink)
 
Benutzerbild von blue182
 
Registriert seit: 21.08.10
blue182 Leistung: Facit NTK
Likes: 10
Standard

Zitat:
Zitat von overflow Beitrag anzeigen
Danke für die Hilfe aber das scheint mir zu komplex.
Habe Vielmehr an so etwas gedacht:

PHP-Code:
echo "<select name='stadt' size='1'>";

 while (
$row mysql_fetch_assoc($stadt)) {
    echo 
"<option value='$row[0]'";

Liefert mir nur leere Felder
PHP-Code:
echo "<select name='stadt' size='1'>";

 while (
$row mysql_fetch_assoc($stadt)) {
    echo 
"<option value='some_value'>$row[0]</option>";
}
echo 
"</select>"
selfhtml - Auswahl (select)

Geändert von blue182 (19.09.10 um 03:16 Uhr)
blue182 ist offline   Mit Zitat antworten
Alt 19.09.10, 13:03   #5 (permalink)
Themenstarter
 
Benutzerbild von overflow
 
Registriert seit: 17.01.04
overflow Leistung: Z3
overflow eine Nachricht über ICQ schicken overflow eine Nachricht über MSN schicken
Likes: 17
Standard

Mit (X)Html, Css habe ich keine Probleme, außer wenn ich es
in ein PHP Code einbauen muss (echo oder print)

Muss mir nochmal die Syntax anschauen.

Und wie sieht es wie oben beschrieben mit den Vorteilen und Nachteilen aus ?
Aus der Sicht des Servers...
overflow ist offline   Mit Zitat antworten
Alt 19.09.10, 13:49   #6 (permalink)
 
Benutzerbild von blue182
 
Registriert seit: 21.08.10
blue182 Leistung: Facit NTK
Likes: 10
Standard

Zitat:
Zitat von overflow Beitrag anzeigen
Habe eine Frage bezüglich des HTML Tags "select name".
Ich überlege gerade, wie ich eine Auswahlbox erstellen soll.
In einer Datenbanktabelle habe ich einige Städte. Diese könnte
man per while-Schleife alle ausgeben. Sprich der ganze Code
wäre in der .php.

Die zweite Alternative wäre das man in einem HTML Dokument die
Auswahlpunkte selber einträgt und die Parameter per "form action"
an die gewünschte .php übermittelt.

Welche Vor- und Nachteile haben diese zwei Alternativen ?
Also die erste Möglichkeit ist durch den PHP Code beschrieben, der hier bereits präsentiert wurde, sehe ich das richtig?

Die Alternative ist mir allerdings nicht ganz klar ...
Dort sind die Namen bereits vollständig in einem HTML Dokument festgehalten? Sie kommen also nicht aus einer Datenbank.
Oder soll der Name der Stadt in einem Textfeld eingegeben werden, damit man ihn dann anhand des Namens weitere Informationen aus der DB serialisieren kann?
blue182 ist offline   Mit Zitat antworten
Alt 19.09.10, 14:41   #7 (permalink)
Themenstarter
 
Benutzerbild von overflow
 
Registriert seit: 17.01.04
overflow Leistung: Z3
overflow eine Nachricht über ICQ schicken overflow eine Nachricht über MSN schicken
Likes: 17
Standard

Glaube es war einfach nur zu spät. Habe das Problem bzw. die Frage
selbst beantworten können. Die Gehirnzellen laufen halt ab 12 Uhr Mitternachts
stets auf Standby.

Den Code von eben habe ich so strukturiert.

PHP-Code:
 function db_field_out ($db_field$mysql_q$field_name$field_name_out)
  {
    echo 
"$field_name_out: <select name='$field_name' size='1'>";
    while (
$row mysql_fetch_assoc($mysql_q))
    {
      echo 
"<option value='some_value'>$row[$db_field]</option>";
    }
    echo 
"</select>";
    echo 
"<br>";
  } 
In meiner Auswahlliste werden auch Doppelteeeinträge angezeigt.
Ist ja auch logisch, da die while Schleife alles durchgeht.
z.B

Berlin
Düsseldorf
Düsseldorf
Essen
Köln
Wuppertal


Die Sortierung ist auch korrekt aber er selektiert automatisch die
letzte Auswahlmöglichkeit in der Liste (Wuppertal).
Was ist der Grund dafür ?
overflow ist offline   Mit Zitat antworten
Alt 19.09.10, 15:18   #8 (permalink)
 
Registriert seit: 12.08.10
mime Leistung: Pentium Imime Leistung: Pentium I
Likes: 30
Standard

Zitat:
Zitat von overflow Beitrag anzeigen
n meiner Auswahlliste werden auch Doppelteeeinträge angezeigt.
Ist ja auch logisch, da die while Schleife alles durchgeht.
Code:
SELECT DISTINCT ...
http://sql.1keydata.com/de/sql-distinct.php

HTH

Micha
__________________
http://www.openvas.org
mime ist offline   Mit Zitat antworten
Alt 19.09.10, 16:12   #9 (permalink)
Themenstarter
 
Benutzerbild von overflow
 
Registriert seit: 17.01.04
overflow Leistung: Z3
overflow eine Nachricht über ICQ schicken overflow eine Nachricht über MSN schicken
Likes: 17
Standard

Vielen Dank für den Link funktioniert auch schon
overflow ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP select name Ausgabe
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61