Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Dropdown - Menü [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Dropdown - Menü


 
ppapsd
22-08-2004, 22:32 
 
Hi

Ich habe folgendes Programmiert:


<?php
##### Verbindungs Daten
$host = "IP Adresse";
$root = "";
$dbpass = "";
$db = "webverzeichnis";

##### Verbindung herstellen
mysql_connect("$host", "$root", "$dbpass") OR die(mysql_error());
mysql_select_db("$db") OR die(mysql_error());

##### Menü über Datenbank
$resID = mysql_query("SELECT * FROM cat");

$ausgabe = "<select name='test' size='1'>";
while ($row = mysql_fetch_array($resID)){
$ausgabe .= "<option>$row[cat_titel]</option>";}
$ausgabe .= "</select>";

##### Ausgeben das Menüs
echo $ausgabe;
?>


Mein Problem ist Jetzt das ich einfach nicht weiss wie ich die Ausgewählte Spalte bei einer Seiten Aktualisierung beibehalten kann.
Ich habe schon selber einiges versucht aber nichts hat funktioniert.
Ich hoffe ihr könnt mir helfen. :confused:

 
em-!x
22-08-2004, 22:33 
 
<option selected="selected">...</option>

mit Aktualisierung meinst du hoffentlich: beim Abschicken des Formulars

 
ppapsd
22-08-2004, 22:44 
 
Das habe ich auch schon versucht funktioniert aber nicht!

übrigens mit Aktualisierung meine ich wenn eine Person auf test.php MySQL auswählt und dann auf test2.php weitergeleitet wird aber dan noch einen Fehler feststellt zurück geht, das die Auswahl dan immer noch auf MySQL steht.

 
em-!x
22-08-2004, 22:48 
 
Ohne cookie oder Session kommst du da nicht weiter.

 
harakiri
22-08-2004, 22:59 
 
$ausgabe = "<select name='test' size='1'>";
while ($row = mysql_fetch_array($resID))
{

if($test == $row[cat_titel])
{

$option = " selected"

}

$ausgabe .= "<option$option>$row[cat_titel]</option>";
$option = "";

}

$ausgabe .= "</select>";

Try it ;)

Gruß,
Chris

PS: Statt $test solltest du $_POST['test'] bzw. $_GET['test'] schreiben.

Edit: Schusselfehler beseitigt!

 
ppapsd
23-08-2004, 11:28 
 
Danke Chris

Dein Code hat mir echt geholfen
gut, dann können wir ja auf das fullquote des selben auch verzichten.
schau dir bitte mal http://learn.to/quote an, danke.
wahsaga
musste ihn zwar noch ein bissele ändern aber sonst echt super.

Hier noch einmal der Fertige Code:


<?php
echo"<form action='$PHP_SELF' method=post>";

##### Verbindungs Daten
$host = "IP Adresse";
$root = "";
$dbpass = "";
$db = "webverzeichnis";

##### Verbindung herstellen
mysql_connect("$host", "$root", "$dbpass") OR die(mysql_error());
mysql_select_db("$db") OR die(mysql_error());

$resID = mysql_query("SELECT * FROM cat");

$ausgabe = "<select name='web' size='1'>";
while ($row = mysql_fetch_array($resID)){
$option ="";
if($web == $row[ID]){ $option = "selected='selected'"; }

$ausgabe .= "<option value='$row[ID]' $option >";
$ausgabe .= "$row[cat_titel]</option>\n";

}
$ausgabe .= "</select>";

##### Ausgabe das Menüs
echo $ausgabe;

echo "<br><br><input type=submit value='Senden'>";
echo "</form>";
?>


Gruß Ppapsd :D

 
harakiri
23-08-2004, 14:53 
 
Keine Ursache,

sollte auch nur ein Denkanstoß sein ;).

Gruß,
Christian

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:54 Uhr.