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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.09.2007, 02:43:39
harunaga harunaga ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 3
2 DropDown's aus Array fuellen im gleichen Formular

Hallo Leute,

habe folgendes Problem.

Ich habe einen Menu_Array.

Jetzt moechte ich ein Formular erstellen, wo ich in Dropdowns das Menu nacheinander(vorerst Obermenu und dann Untermenu) auswaehlen kann.

Ich habe einen Dropdown mit Oberkategorien, je nach AUswahl der Oberkategorie soll das 2 Dropdown die Unterkatgorien beinhalten.

Hab schon einen Script angefangen aber es laeuft irgenwie nicht. Die Daten sind zwar in den Dropdowns aber

1 Im Ersten Dropdown bleibt es nicht selected (einmal ging es, jetzt nicht mehr)
2 Im Zweiten Dropdown wird nicht nach der AUswahl des 1. Dropdowns gefiltert .

hier mein Script:

for ($a=0;$a < count($menue_array);$a++){
$menue_w[$a] = $menue_array[$a][0]; # menue als wort
$menue_z[$a] = $menue_array[$a][1]; # menue als zahl
$menue_k[$a] = $menue_array[$a][2]; # menue als kategorie - Ober- oder Unterkategorie

echo $menue_w[$a];
//echo $menue_z[$a];
//echo $menue_k[$a];
}
?>

<form method="POST" action="dropdown.php">
<select size="1" name="test" onchange="self.document.forms[0].submit()">
<option selected value="Bitte auswaehlen">Bitte auswaehlen</option>
<?
for ($a=0;$a < count($menue_w);$a++){
if ($menue_k[$a]==0){
echo "<option value='$menue_w[$a]' selected>$menue_w[$a]</option>";
}
}

?>
</select>

<select size="1" name="test1">
<option selected value="Bitte waehlen">Bitte auswaehlen</option>
<?
for ($a=0;$a < count($menue_w);$a++){
if ($menue_k[$a]!=0){
echo "<option selected value=$menue_w[$a]>$menue_w[$a]</option>n";
}
}
?>
</select>
</form>


kurzer Info:

Ober und Unterkategorien sind alle in $menue_w wobei die Unterkategorie durch eine Zahl in $menue_k unterschieden wird.
Mit Zitat antworten
  #2  
Alt 24.09.2007, 03:01:26
Benutzerbild von doppelklick
doppelklick doppelklick ist offline
Anfänger
 
Registriert seit: Feb 2006
Ort: Niederaichbach
Alter: 61
Beiträge: 120
AW: 2 DropDown's aus Array fuellen im gleichen Formular

Wie soll das funktionieren?
php ist kein Java-Script. Wenn deine Seite aufgebaut ist kannst du soviel in deinen DropDown Menüs ändern wie du willst. Solange du die Seite nicht neu aufrufst und die Variablen auswertest tut sich nichts.
Mit Zitat antworten
  #3  
Alt 24.09.2007, 16:14:04
harunaga harunaga ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 3
AW: 2 DropDown's aus Array fuellen im gleichen Formular

Also so wie ich das jetzt habe, funktioniert das neu Laden !! Die Seite wird neu geladen wenn ich im Dropdown etwas auswaehle.

Hab auch nicht mehr CODE als oben angegeben.

Noch eine Frage, vielleicht ist es die Frage zur Loesung, wie uebergebe ich vom Select Box den Wert weiter. Die Box hat ja einen Namen, in dem Fall "test". jetzt will ich eine 'where-Bedingung' erstellen wo ich sage, nur die Unterkategorien anzeigen, wo im "test" die Hauptkategorie gewaehlt wurde.

gruesse
Mit Zitat antworten
  #4  
Alt 25.09.2007, 11:27:49
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: 2 DropDown's aus Array fuellen im gleichen Formular

Zitat:
Zitat von harunaga Beitrag anzeigen
Noch eine Frage, vielleicht ist es die Frage zur Loesung, wie uebergebe ich vom Select Box den Wert weiter.
So isses...

Nach dem Absenden findest du den gewählten Wert der Auswahlliste in $_POST["test"].

Du kannst mit Hilfe von if-Bedingungen, verschiedene Zweige bilden.



In deinem Quelltext ist ein Fehler: Das Attribut 'selected' darf immer nur einem Element der Auswahlliste zugeordnet sein.
Mit Zitat antworten
  #5  
Alt 25.09.2007, 21:46:45
harunaga harunaga ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 3
AW: 2 DropDown's aus Array fuellen im gleichen Formular

Hi,

hast du vielleicht eine Idee, wie ich das Select auf ein Element setzen koennte ?

Da das eine Schleife ist, weiss ich nicht, wie gerade auf das ausgewaehlte Element das Select setzen soll. denke da muss eine Bedingung rein oder aehnliches aber ich habe keine Idee wie ?
Mit Zitat antworten
  #6  
Alt 26.09.2007, 13:09:04
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: 2 DropDown's aus Array fuellen im gleichen Formular

Zitat:
Zitat von harunaga Beitrag anzeigen
hast du vielleicht eine Idee, wie ich das Select auf ein Element setzen koennte ?
Ja - mit dem Attribut 'selected'...
...das war schon richtig, aber es darf nur einem Element zugewiesen sein, dies war dein Fehler.

Zitat:
Zitat von harunaga Beitrag anzeigen
Da das eine Schleife ist, weiss ich nicht, wie gerade auf das ausgewaehlte Element das Select setzen soll. denke da muss eine Bedingung rein oder aehnliches aber ich habe keine Idee wie ?
Ganz genau... über eine Bedingung

PHP-Code:
<select size="1" name="test" onchange="self.document.forms[0].submit()">
<option selected>Bitte auswaehlen</option>
<?
for ($a=0;$a < count($menue_w);$a++)
{
if ($menue_w[$a]==$_POST["test"])
  {
      echo "<option value='$menue_w[$a]' selected>$menue_w[$a]</option>";
  }
else
  {
      echo "<option value='$menue_w[$a]'>$menue_w[$a]</option>";
  }
}
?>
</select>
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
array im array SolidBody PHP Grundlagen 3 20.07.2006 13:38:41
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58
array und formular AlexB PHP Grundlagen 1 30.06.2004 16:32:03
Array in einem Formular übergeben danielpomrehn PHP Grundlagen 3 06.09.2003 11:35:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:05:29 Uhr.


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


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