Sortieren mit Dropdownmenu

sorglos32

Grünschnabel
Hi @ all
ich habe ein script erstellt und in dem man mit dropdownmenu auswählen kann nach was man es sortieren will...

PHP:
<?php
	echo "<h2>Partybilder</h2>";

	mysql_connect("localhost","xxx","xxx");
	mysql_select_db("xxx");

echo " <form action=index.php?section=partybilder name=\"Option\" method=post>
		Sortieren nach <select size=\"1\" name=\"Option\" id=\"name\">
			<option value=\"Datum DESC\">Datum (Rückwärts)</option>
			<option value=\"NAME DESC\">Name (Rückwärts)</option>
			<option value=\"NAME\">Name</option>
			<option value=\"Datum\">Datum</option>
		</select>
			<input type=submit value=GO>
		</form>";
		
		
if($_POST['Option']) {
$sql = "SELECT
                Name,
                Link,
				Datum
            FROM
                partybilder
            ORDER BY
                ".$_POST['Option']."";

        } else {
			$sql = "SELECT
                Name,
                Link,
				Datum
            FROM
                partybilder
            ORDER BY
                Datum DESC";
            };
				
	 $result = mysql_query($sql) OR die(mysql_error());
    echo "<p>Anzahl Bilder online: <b>".mysql_num_rows($result)."</p></b>\n";
	
	while($row = mysql_fetch_assoc($result)) {
	    echo "<div class=\"bilder\">\n";
        echo "    <div class=\"Kopfdaten\">\n";
        echo " Das Bild <b>".$row['Name']."</b> wurde am " .$row['Datum']. " hochgeladen.<br>";
        echo "    </div>\n";
        echo "    <div class=\"Inhalt\">\n";
        echo "    <br><a href=partybilder/" .$row['Link']. " target=blank><img border=0 src=partybilder/" .$row['Link']. " width=400 height=*></a>\n";
        echo "    </div>\n";
        echo "</div>\n";
		echo "<br>";
    }



?>

es geht alles.... aber wenn ich auf die seite gehe und noch nichts ausgewählt hab, dann bringt er mir die nachricht:
Code:
Notice: Undefined index: Option in /usr/export/www/vhosts/funnetwork/hosting/thefunnyskulls/partybilder/anzeige.php on line 18

wie krieg ich das weg?

ich weiss nicht was ich machen soll... :mad:

THX schon im vorraus

MFG Fabian
 
Ich würde die $_POST und $_GET Variabeln immer abfragen
PHP:
<?php
    $option = isset ( $_POST['Option'] ) ? strip_tags ( $_POST['Option'] ) : "";
    echo "<h2>Partybilder</h2>";

    mysql_connect("localhost","xxx","xxx");
    mysql_select_db("xxx");

echo " <form action=index.php?section=partybilder name=\"Option\" method=post>
        Sortieren nach <select size=\"1\" name=\"Option\" id=\"name\">
            <option value=\"Datum DESC\">Datum (Rückwärts)</option>
            <option value=\"NAME DESC\">Name (Rückwärts)</option>
            <option value=\"NAME\">Name</option>
            <option value=\"Datum\">Datum</option>
        </select>
            <input type=submit value=GO>
        </form>";
        
        
if($option) {
$sql = "SELECT
                Name,
                Link,
                Datum
            FROM
                partybilder
            ORDER BY
                ".$_POST['Option']."";

        } else {
            $sql = "SELECT
                Name,
                Link,
                Datum
            FROM
                partybilder
            ORDER BY
                Datum DESC";
            };
                
     $result = mysql_query($sql) OR die(mysql_error());
    echo "<p>Anzahl Bilder online: <b>".mysql_num_rows($result)."</p></b>\n";
    
    while($row = mysql_fetch_assoc($result)) {
        echo "<div class=\"bilder\">\n";
        echo "    <div class=\"Kopfdaten\">\n";
        echo " Das Bild <b>".$row['Name']."</b> wurde am " .$row['Datum']. " hochgeladen.<br>";
        echo "    </div>\n";
        echo "    <div class=\"Inhalt\">\n";
        echo "    <br><a href=partybilder/" .$row['Link']. " target=blank><img border=0 src=partybilder/" .$row['Link']. " width=400 height=*></a>\n";
        echo "    </div>\n";
        echo "</div>\n";
        echo "<br>";
    }



?>
 
ok danke hat get.....

vielen vielen dank....

MFG Fabian

<?php
$danke = "vielen";
$danke2 = "Dank";
echo ".$danke." ".$danke." ".$danke." ".$danke." ".$danke." ".$danke2.";
?>
 
So gehts auch ;)
PHP:
<?php
$danke = "vielen ";
$danke2 = "Dank";
echo $danke . $danke . $danke . $danke . $danke . $danke2;
?>
 
Zurück