php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2010, 10:11  
Neuer Benutzer
 
Registriert seit: 30.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
mt.90 befindet sich auf einem aufstrebenden Ast
Standard Inhalt durch Dropdown Box ausgeben

Hi,

ich hab folgende Dropdown Box als Beispiel:
Code:
<form name=box >
<select name=mytextarea size=1>
<option name=beispiel1 value=beispiel1>Beispiel 1</option>
<option name=beispiel2 value=beispiel2>Beispiel 2</option>
</select>
</form>
Nun möchte ich, je nachdem was in der Box ausgewählt wird, einen anderen Datenbankinhalt in der Tabelle unterhalb ausgeben. Der Select macht mir allerdings Probleme. Ich hab mir überlegt das mit einer If Abfrage zu lösen. Nur habe ich bisher auch in Google oder im Forum nichts dazu gefunden wie ich das abfragen soll. Kann mir jemand helfen? Ich steh gerade ziemlich auf der Leitung.


PHP-Code:
if (????) {
    
$sql "SELECT
            a,
            b,
            c,
            d,
            DATE_FORMAT(date, '%d.%m.%Y') as date,
        FROM
            tabelle
        Order by $order DESC
        LIMIT 
            $start, $sAnzahl
        "
;
    
$result mysql_query($sql) OR die(mysql_error()."Select Fehler");  

mt.90 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2010, 10:20  
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

du müsstest deiner Select-Box auch die Möglichkeit geben, sich "mitzuteilen" ...

PHP-Code:
echo '<select id="niederlass" name="nl_id_neu" >'
for (
$i=0;$i<count($result)-1;$i++) {
    echo 
'<option value="'.$result[$i]['id'].'"';
    if (
$niederlassung[0]['id']==$result[$i]['id']){
       echo 
' selected="selected" ';
    }
    echo 
'>'.$result[$i]['name'].'</option>';
}
echo 
'</select>'
würde sich über $_POST['nl_id_neu'] mitteilen, nach einem Submit vom Formular
eagle275 ist offline  
Alt 03.09.2010, 12:53  
Neuer Benutzer
 
Registriert seit: 30.06.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
mt.90 befindet sich auf einem aufstrebenden Ast
Standard

Hm...in der Select Box wird nichts angezeigt.

PHP-Code:
echo ' selected="selected" '
sollte eigentlich den Namen ausgeben oder verstehe ich da etwas falsch?
mt.90 ist offline  
Alt 03.09.2010, 13:06  
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

nö .. selected="selected" ist wegen XHTML drin und soll einen der Punkte schon vorher auswählen, sonst steht die select-box auf dem ersten Eintrag

die eigentliche Ausgabe ist

echo '>'.$result[$i]['name'].'</option>';

dafür bräuchtest du natürlich deine Daten in der gleichen Struktur, wie sie bei mir vorliegen ..

also musst du $result[$i]['name'] durch deine Entsprechung ersetzen ...

Wenn du die Texte nicht in einem Feld liegen hast, müsstest du die Option - Zeilen einzeln angeben

PHP-Code:

echo '<select name="auswahl">';
echo 
'<option value="1">Option 1</option>';
echo 
'<option value="2">Option 2</option>';
echo 
'</select>';


......

switch (
$_POST['auswahl']) {
   case 
'1':
      do 
something
      
break;
   case 
'2':
      do 
something else
      break;
   default:
      echo 
"Keine gültigen Post-Daten<br>";
      break;

eagle275 ist offline  
Alt 04.09.2010, 00:17  
Erfahrener Benutzer
 
Benutzerbild von estebu
 
Registriert seit: 11.02.2009
Beiträge: 193
PHP-Kenntnisse:
Anfänger
estebu befindet sich auf einem aufstrebenden Ast
estebu eine Nachricht über Skype™ schicken
Standard

Ich glaub, das war ihm jetzt ein wenig zu kompliziert

Wenn ich dich richtig verstanden habe, möchtest du eine Dropdown-Liste dynmisch mit Inhalten aus der Datenbank füllen.....oder??
Für diesen Fall müsstest du im Grunde deiner <select> Form eine Schleife übergeben, die du über das SELECT aus der Datenbbank holst.
Also zuerst das Statement (ich habe mal der Anschaulichkeit halber die Spaltennamen deines Beispieles abgeändert)
PHP-Code:
mysql_select_db($database_connect$connect); //deine Verbindung zur DB
$query_sql "SELECT 
           ID, NAME, VORNAME, ALTER
        FROM 
           tabelle 
        ORDER BY $order DESC 
        LIMIT  
           $start, $sAnzahl 
        "
// String für die Abfrage
    
$sql mysql_query($query_sql$connect) or die(mysql_error()."Select Fehler"); //die eigentliche Abfrage
    
$row_sql mysql_fetch_assoc($sql); //nötig, um die Schleife füllen zu können
    
$totalRows_sql mysql_num_rows($sql); // die Gesamtzahl der Ergebnisse 
und dann dazu deine <select> Box
Code:
<form>
 <select name="mytextarea" size="1">
<option value="0">Bitte wählen Sie...</option>

<!--Achtung. Jetzt kommt die Schleife aus der SELECT-Abfrage:-->
<?php
do {  // bedeutet: mache dies immer wieder....
?> 
<option name="SQL-Abfrage" value="<?php echo $row_$sql['ID']; ?>"><?php echo $row_$sql['VORNAME'].'&nbsp;'.$row_$sql['NAME'].',&nbsp'.$row_$sql['ALTER'];?></option>
    <?php
     } while ($row_sql = mysql_fetch_assoc($sql)); // .... solange du noch Ergebnisse findest (die klassische do-while-Schleife) -> Ende der Schleife
    ?>
 
 </select>
 </form>
Falls du (andersherum) deine SELECT-Abfrage über die Dropdown-Box steuern willst, dann müsste die Dropdown-Liste Variablen enthalten, die dann per $_POST und $_GET in die SELECT-Abfrage eingefügt werden müssen....

Aber eigentlich müsstest du erstmal -> hier entlang ! (Lerne Grundlagen | Quellensammlung)

Grüße

P.S. Code ohne Gewähr - hab schon paar Bierchen gezischt heute *gg*

Geändert von estebu (04.09.2010 um 01:23 Uhr).
estebu 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
mySQL Tabelle ausgeben und Tabellendarstellung je nach Inhalt anpassen Hoffi PHP Tipps 2010 10 26.07.2010 23:00
[Erledigt] Nur bestimmten Inhalt der DB ausgeben mt.90 Datenbanken 3 14.07.2010 11:27
[Erledigt] Tabelle einfärben ByStones HTML, Usability und Barrierefreiheit 16 12.06.2010 22:20
Korrekte Tabelle + Inhalt Ausgeben craven-city PHP Tipps 2009 1 10.09.2009 19:35
XML Inhalt sortiert ausgeben 9999 PHP Tipps 2009 25 05.07.2009 11:08
Inhalt einer Spalte als Wert ausgeben? phppower Datenbanken 6 26.06.2009 10:57
[Erledigt] Inhalt mehrdimesionales array nach Sortierung ausgeben supervision PHP Tipps 2009 7 26.05.2009 21:08
Hilfe, Seite im Internet Explorer Buggy trowman HTML, Usability und Barrierefreiheit 4 15.09.2008 08:32
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
mit DropDown DIV inhalt ändern Soese HTML, Usability und Barrierefreiheit 2 30.06.2008 01:38
gleicher inhalt, aber nur 1x ausgeben möchtegernchegga PHP Tipps 2005-2 7 30.07.2005 20:31
Dropdown Feld mit dynamischem Inhalt PHP Tipps 2005-2 26 21.07.2005 13:18
Inhalt einer TXT-Datei in PHP ausgeben maximus PHP Tipps 2004-2 10 08.12.2004 23:34
[Erledigt] Wie kann man bei echo inhalt in anführungszeichen ausgeben PHP Tipps 2004 5 30.06.2004 03:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/71433-inhalt-durch-dropdown-box-ausgeben.html, mysql dropdown ausgeben, mysql in dropdown ausgeben, php include, php tabelle ausgeben dropdown, dropdownbox php, php drop-down list aus mysql, dropdown box php, php box ausgeben, php auswahlfeld ausgeben, php dropdown box, mysql tabelle als dropdown ausgeben, dropdown box wert ausgeben, selectbox mit inhalten aus der datenbank füllen, php tabelle in dropdown, drop down if abfrage html tabelle ausgeben, option value mit php einzeln ausgeben, mysql daten nach dropdown ausgeben, dropdown php mysql daten in tabelle ausgeben, website pulldown php mysql abfrage tabelle ausgeben

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