php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.02.2006, 12:13  
Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 92
duerov ist zur Zeit noch ein unbeschriebenes Blatt
Standard Zwei Selectmenüs <-- php, mysql und JavaScript

Hallo zusammen,
ich erstelle momentan mit PHP und MySQL eine Inventurverwaltung. In der Oberfläche zum Hinzufügen von Artikeln habe ich zwei Selectmenüs. Im ersten Selectmenü werden die Oberpunkte (z.B. Büroartikel, Computer, Computerzubehör) ausgewählt und im zweiten Selectmenü sollen dann automatisch die Entsprechenden Unterartikel dazu erscheinen (z.B. bei Büroartikel --> Stuhl, Tisch..., bei Computer --> Desktop --> Notebook...) Momentan muss man noch nach Auswahl der Oberpunkte (über Selectmenü 1) einen Button drücken, danach erscheint erst das zweite Selectmenü mit den passenden Unterpunkten.
Mit JavaScript könnte ich mir nun den Button sparen, hab dann aber mit meiner Datenbankabfrage für die Untermenüs ein Problem, da die Seite ja nicht neu geladen wird. Hätte vielleicht jemand eine Idee wie ich das am günstigsten lösen kann? Ist es evtl. möglich per JavaScript im Hintergrund eine html zu öffnen und darin meine zweite Datenbankabfrage durchzuführen?
Vielen Dank schonmal im Voraus
duerov

PS. Ober- und Unterpunkte stehen in der Mysql-DB, also nicht im html-code!
duerov ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.02.2006, 12:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Diese Frage wird langsam lästig.
Forensuche
Stichworte könnten sein:
select onchange ajax ...
Zergling-new ist offline  
Alt 20.02.2006, 13:09  
Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 92
duerov ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das Einzige was man vielleicht als lästig bezeichnen könnte wär das, dass ich ein neues Thema aufgemacht hab. Ansonsten handelt es sich im Prinzip um eine völlig andere Frage. Und genau um solche Stichpunkte wie das von dir genannte"ajax" ging es mir ja, wie soll ich das in der Forensuche finden wenn ich nicht weiß dass es das gibt. Es war eine allgemeine Frage, kein Scriptgesuch, und dafür ist das Forum ja wohl da.
duerov ist offline  
Alt 20.02.2006, 13:19  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Weißt du, es kommen pro Woche 1-4 Fragen die lauten:
Zitat:
Ich habe 2 <select>-Felder (manche nennen sie Combobox) und wenn man in der 1. was auswählt, sollen in der 2. entsprechende Werte aus der Datenbank geladen werden.
Schön und gut, vielleicht sollte jemand mal ein Tutorial dazu schreiben und ich gebe zu, es fällt oft schwer die passenden Schlagworte zu finden. Aber wenn halt wie gesagt 1-4 Leute pro Woche mit dieser Frage aufkreuzen und ich genau die gleiche Diskussion mit ihnen führe wie mit dir jetzt, dann kannst du dir vielleicht vorstellen wie lästig das auf Dauer wird.

Andererseits verstehe ich nicht, warum das ein so großes Problem ist, selbst als Anfänger hatte ich damit keine Probleme (und ich bin auch kein Superhirn), schließlich ist es ja nur ein Logikproblem.
Wenn du die Arbeitsweise von PHP verstanden hast, nämlich dass das Skript immer einen Anstoss brauch und daraus sein HTML baut, dann sollte auch dieses Problem keins mehr sein.
Viele - ich unterstelle es jetzt nicht dir speziell - sind einfach zu faul selber intensiv nachzudenken!

Vielleicht hatte ich aber auch das Glück, zuerst HTML und JavaScript gut bis sehr gut zu beherrschen und danach PHP zu lernen. Wenn man beides nicht so wirklich kann, ist PHP einfach noch zu früh.
Zergling-new ist offline  
Alt 28.03.2006, 10:27  
Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 92
duerov ist zur Zeit noch ein unbeschriebenes Blatt
Standard

So, hab jetzt meinen Oberpunkt per Javascript an ein IFrame übergeben und mach dort die Datenbankabfrage für die Unterpunkte. Das funktioniert auch soweit, bloß beim Zurückgeben an die Hauptseite klappt was nicht. Und zwar bekomm ich in der JavaScript Konsole folgende Fehlermeldung:
Fehler: top.hopabfrage has no properties
Quelldatei: http://127.0.0.1/admin/hupabfragefra...mputerhardware
Zeile: 7

Zurückgeben will ich so:
PHP-Code:
echo "<script language=\"JavaScript\">";
$i=1;
while(
$dsatz mysql_fetch_array($query_tb_hup))
{
    echo 
"NeuerEintrag = new Option(\"" $dsatz['hup_Name'] . "\", \"" $dsatz['hup_Name'] . "\", false, true);\n";
    echo 
"top.hopabfrage.hup.options["$i++ ."].value=NeuerEintrag;\n";
}
echo 
"</script>"
Auf der Hauptseite hab ich unter Anderem das:
[...]
<form name="hopabfrage">
<select name="hop" size=1 onChange="iframe()">
<option value="">Hardware auswählen...
PHP-Code:
<?
while($dsatz mysql_fetch_array($query_tb_hop))
{
    echo 
"<option value='" $dsatz['hop_Name'] . "' name='hopauswahl'>" $dsatz['hop_Name'] . "</TD>";
}
?>
</select>

<select name="hup" size=1>
<option value="keineAuswahl">Keine Auswahl
</select>
</form>
[...]
Dachte eigentlich, dass mein top.hopabfrage schon ne Eigenschaft hat.
Geb ich mir den html-text meines IFrames aus passt eigentlich auch alles:

<html>
<head>
<title>Unbenannt</title>
</head>
<body>
Computerzubehoer<-- hardwareselect von Hauptseite
<script language="JavaScript">NeuerEintrag = new Option("Drucker", "Drucker", false, true);
top.hopabfrage.hup.options[1].value=NeuerEintrag;
NeuerEintrag = new Option("Headset", "Headset", false, true);
top.hopabfrage.hup.options[2].value=NeuerEintrag;
NeuerEintrag = new Option("Kartenleser", "Kartenleser", false, true);
top.hopabfrage.hup.options[3].value=NeuerEintrag;
NeuerEintrag = new Option("Maus", "Maus", false, true);
top.hopabfrage.hup.options[4].value=NeuerEintrag;
NeuerEintrag = new Option("Modem", "Modem", false, true);
top.hopabfrage.hup.options[5].value=NeuerEintrag;
NeuerEintrag = new Option("Scanner", "Scanner", false, true);
top.hopabfrage.hup.options[6].value=NeuerEintrag;
NeuerEintrag = new Option("Software", "Software", false, true);
top.hopabfrage.hup.options[7].value=NeuerEintrag;
NeuerEintrag = new Option("Tastatur", "Tastatur", false, true);
top.hopabfrage.hup.options[8].value=NeuerEintrag;
NeuerEintrag = new Option("Webcam", "Webcam", false, true);
top.hopabfrage.hup.options[9].value=NeuerEintrag;
</script>
</body>
</html>

PS. Sorry wegen der Formartierung aber sobald ich nen Codeabschnitt
mit Code kennzeichne, haut er mir die Formartierung meines vorherigen
Abschnitts raus.
duerov ist offline  
Alt 28.03.2006, 10:42  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

http://de.selfhtml.org/javascript/objekte/forms.htm

top.document?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 28.03.2006, 10:58  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

http://phpfriend.de/forum/ftopic55322.html
=>Da hatte ich das Problem auch....(wurde gelöst)
zwerg ist offline  
Alt 28.03.2006, 14:29  
Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 92
duerov ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dank euch erstmal.
Also das Problem dürfte irgendwo da liegen:
Hauptseite:

<form name="hopabfrage">
<select name="hop" size=1 onChange="iframe()">
<option value="">Hardware auswählen...
[... php-Hardwareoberpunkteabfrage...]
</select>

<select name="hup" size=1>
<option value="nochnix">Keine Auswahl // <-- value Hauptseite
</select>
</form>

IFrame:
PHP-Code:
echo "<script language=\"JavaScript\">";
$i=1;
while(
$dsatz mysql_fetch_array($query_tb_hup))
{
    echo 
"NeuerEintrag = new Option(\"" $dsatz['hup_Name'] . "\", \"" $dsatz['hup_Name'] . "\", false, true);\n";
    echo 
"top.hopabfrage.hup.options["$i++ ."].value=NeuerEintrag;\n";            // <-- value IFrame
}
echo 
"</script>"
Irgendwie kommen meine value´s vom JavaScript im IFrame nicht auf
der Hauptseite im value des zweiten Select-Menü an. Bloß warum?
duerov ist offline  
Alt 28.03.2006, 15:51  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von mepeisen
mepeisen ist gerade online  
Alt 28.03.2006, 16:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Bitte beachtet doch mal alle Antwort-Postings und zwar komplett!
Siehe mepeisen!
Zergling-new 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
[Erledigt] MySQL Daten in JavaScript syco753 Datenbanken 5 13.07.2008 15:52
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
PHP + Javascript + MYSQL socke PHP Tipps 2006 4 02.04.2006 22:02
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
*Erledigt* Brauche hilfe bei PHP, MySQL, Javascript Dragon26mFR Beitragsarchiv 3 05.05.2005 13:37
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
Javascript und MySql HTML, Usability und Barrierefreiheit 1 10.11.2004 09:35
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql select php javascript, nested select php javascript, mysql datetime default, html 2 select javascript mysql, datenbankabfrage in php mit select-menus, java select inhalt mysql, php select zwei select value, mit mysql inventurverwaltung, php mysql abfrage in javascript, datenbankabfrage iframe

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.