SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.12.2011, 17:30:35
jedi23 jedi23 ist offline
Anfänger
 
Registriert seit: Dec 2011
Alter: 40
Beiträge: 4
Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

Hallo zusammen,

über den HTML-Tag <form action=....> biete ich verschiedene vorgegebene Auswahlmöglichkeiten an, die an ein PHP Skript übergeben und in eine Datenbank gespeichert werden.

<select name='interpret' size='3'>
<option>Abba</option>
<option>Bap</option>
<option>Celine Dion</option>
<option>Empire of the Sun</option>
<option>Foo Fighters</option>
<option>Gorillaz</option>
</select>

Jetzt möchte ich aber, dass diese Auswahlmöglichkeiten nicht von Hand in den Quelltext geschrieben werden, sondern dass die Interpreten aus einer weiteren Tabelle abgerufen werden und dann in dieser Liste zur Auswahl auftauchen.

Wer kann mir Tipps zur Realisierung geben?
Mit Zitat antworten
  #2  
Alt 31.12.2011, 18:37:35
jedi23 jedi23 ist offline
Anfänger
 
Registriert seit: Dec 2011
Alter: 40
Beiträge: 4
AW: Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

Dazu habe ich jetzt etwas gefunden:

$sql = mysql_query("SELECT * FROM musikliste");
$i=0;
while($result = mysql_fetch_array($sql)) {
$a[$i]=$result['interpret']; $i++; }


$companies = array(
'Microsoft' => 1,
'Google' => 2,
'Apple' => 3
);

function generateSelect($name = '', $options = array()) {
$html = '<select name="'.$name.'">';
foreach ($options as $option => $value) {
$html .= '<option value='.$value.'>'.$option.'</option>';
}
$html .= '</select>';
return $html;
}
$html = generateSelect('company', $companies);
echo $html;
?>

In dem Drow Down Menü werden jetzt diese 3 Firmennamen angezeigt.
Verwende ich aber in der vorletzten Zeile mein eigenes Array /*$html = generateSelect('company', $a);*/

so stehen in der Liste nur die index-Zahlen des Array (0 bis Listenende) und nicht die Tabelleneinträge. Diese kann ich ja schließlich auch mit echo $a[$i]; anzeigen lassen, aber wie kann ich sie nun in meiner Drop Down Liste anzeigen?
Mit Zitat antworten
  #3  
Alt 31.12.2011, 18:37:53
derNichtGlaubt derNichtGlaubt ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 66
Beiträge: 45
AW: Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

als Anregung z.B. ungefähr so:
PHP-Code:
$R mysql_query("SELECT ......"); // das was Du aus der 'anderen' Tabelle abfrägst 
PHP-Code:
while($X mysql_fetch_row($R)) echo '<option>'.$X[0]].'</option>'// das ins select-tag 
guten Rutsch
Mit Zitat antworten
  #4  
Alt 31.12.2011, 19:15:31
jedi23 jedi23 ist offline
Anfänger
 
Registriert seit: Dec 2011
Alter: 40
Beiträge: 4
AW: Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

Danke für deine Anregung.
So erhalte ich aber kein Drow-Down Menü, sondern nur alle Werte untereinander. Außerdem bekomme ich wieder nur Zahlen angezeigt, und nicht die eigntlichen Tabelleninhalte.


So hab ich es jetzt fast zufriedenstellend gelöst:
PHP-Code:
function generateSelect($name ''$options = array()) {
    
$html '<form action="submit.php" method="post"><select name="interpret">';
    foreach (
$options as $option => $value) {
        
$html .= '<option value='.$value.'>'.$option.'</option>';
    }
    
$html .= '</select></br>
    <input type="Submit" name="ok" value="Abschicken"></input>
    </form>'
;
    return 
$html;


Wenn ich aber diese "index-Zahlen" auswähle und an submit.php übergebe, ($modell=$_POST['interpret'];)
schreibt er tatsächlich den gewünschten Tabelleninhalt in meine neue Tabelle.

Bleibt nur noch die Frage: Warum bekomme ich im Drop Down Menü nur die Index-Zahlen angezeigt.
Mit Zitat antworten
  #5  
Alt 31.12.2011, 19:22:17
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 76
Beiträge: 4.001
AW: Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

Zitat:
Zitat von jedi23 Beitrag anzeigen
Danke für deine Anregung.
So erhalte ich aber kein Drow-Down Menü,
Na einen kleinen Beitrag zu Deinem Script willste doch sicherlich auch noch leisten können/wollen.
Mit Zitat antworten
  #6  
Alt 01.01.2012, 17:10:31
jedi23 jedi23 ist offline
Anfänger
 
Registriert seit: Dec 2011
Alter: 40
Beiträge: 4
AW: Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

Frohes Neues allerseits!


Zitat:
Na einen kleinen Beitrag zu Deinem Script willste doch sicherlich auch noch leisten können/wollen.
Versteh nicht ganz wie zu das meinst. Habe diese Page gefunden
http://www.kavoir.com/2009/02/php-drop-down-list.html
und habe die "function generateSelect" soweit verändert, dass meine Auswahl mittels <form action=...> an ein weiteres PHP Skript übergeben werden kann.

$html .= '<option value='.$value.'>'.$value.'</option>';
mit dieser Zeile bekomme ich jetzt auch die richtigen Texte angezeigt!
Mit Zitat antworten
  #7  
Alt 02.01.2012, 01:10:33
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 76
Beiträge: 4.001
AW: Formular mit Auswahlmöglichkeiten aus einer MySQL-Tabelle

Zitat:
Zitat von jedi23 Beitrag anzeigen
Versteh nicht ganz wie zu das meinst.
Wenn Du ein Dropdown Listenfeld haben willst, dann guck da nach, wies aussehen muß:
http://de.selfhtml.org/html/formular...ahl.htm#listen
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML Tabelle mit Formular durchsuchen und Ergebnisse als Tabelle ausgeben duese1990 PHP Grundlagen 3 01.09.2011 00:55:34
Brauche Hilfe Partygirl MySQLi/PDO/(MySQL) 10 01.03.2011 09:18:11
Doppelte Sortierung einer mysql abfrage über die ganze tabelle Atmog MySQLi/PDO/(MySQL) 7 05.11.2010 21:40:47
mysql abfrage in tabelle darstellen local PHP Grundlagen 2 15.09.2006 13:55:42
Tabelle über Formular erstellen pickup PHP Grundlagen 10 04.07.2006 15:59:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:41:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt