dropdown - Problem

neopayne

Erfahrenes Mitglied
Hallo,

momentan sieht mein Script so aus http://www.thefaxx.de/wta/admin/explorer.php

ich möchte jetzt, das wenn jemand eine andere Galerie im dropdown auswählt diese sofort geladen wird ohne das der select Button gedrückt werden muss. Außerdem soll der Galeriename im dropdown-feld stehen bleiben bis er geändert wird.

hat jemand eine Idee wie man das realisieren könnte?
 
Code:
<select onchange="document.formname.submit()">
Ist aber JavaScript (kann man deaktivieren), also lass den Select Button zusätzlich dort.

Damit der selektierte Eintrag nach dem Abschicken immer noch selektiert ist, kannst du doch simple If-Abfragen beim erstellen dieser Dropdown-List machen.
Du schickst ja dein Formular per POST an den Server und verarbeitest dann den abgeschickten Wert.
PHP:
If($_POST['DropDown'] == "Wert"){
 echo "<option selected>Name</option>";
}
else {
 echo "<option>Name</option>";
}
 
sorry da komm ich jetzt nicht ganz mit ich N o o b...

mein dropdown sieht sowieso schon etwas kompliziert und durcheinander aus da die Einträge Ordnernamen sind:

vielleicht hast du Zeit und Lust mir das hier reinzubauen :-/

PHP:
        <select size="1" name="ordner">
        <option selected>bitte auswählen</option>
<?
$dir=opendir("../gallerys/");
while($data=readdir($dir)) {
        if($data!="."&&$data!="..") {
                echo "<option value=\"".$data."\"";
                if($edit['folder']==$data) {
                        echo " selected";
                }
                echo ">".$data."</option>";
        }
} 
$backlink = "$ordner";
?>
        </select>&nbsp;&nbsp;
        <input type="submit" value="Select" name="submit"></p></form>
 
Ändere deine erste Zeile so ab.
PHP:
<select size="1" name="ordner" onchange="this.form.submit();">

Wo deklarierst du $edit?


byez
 
Ist im Prinzip auch egal weil du das gar nicht brauchst.
Wie sieht deine Form aus? Schickst du die Daten per Post oder Get? (method)
 
post

PHP:
<form action="explorer.php" method="post" name="folder">
        <p align="center">
        <select size="1" name="ordner" onchange="this.form.submit();">
        <option selected>bitte auswählen</option>
<?
$dir=opendir("../gallerys/");
while($data=readdir($dir)) {
        if($data!="."&&$data!="..") {
                echo "<option value=\"".$data."\"";
                if($edit['folder']==$data) {
                        echo " selected";
                }
                echo ">".$data."</option>";
        }
} 
$backlink = "$ordner";
?>
        </select>&nbsp;&nbsp;
        <input type="submit" value="Select" name="submit"></p></form>
 
Dann ersetzte dieses
PHP:
if($edit['folder']==$data) {
  echo " selected";
}
durch dieses
PHP:
if($_POST['ordner']==$data) {
  echo " selected";
}

byez
 
Zurück