Drop Down Menue dynamisch generieren

Gurkenraspel

Grünschnabel
Nabend Leutz,

ich hätte da gern mal eine problem :P

Und zwar will ich ein Login Script Programmieren. Jetzt habe ich via Phpmyadmin einen Table "users" erstellt in dem ich einen Namen eingegeben habe.
Doch leider gibt das DropDownMenue nix aus...
Vielleicht stimmt der code mit dem Drop Down Menue auch nicht, hab mir paar schnipsel aus dem internet geholt, aber leider nix konkretes gefunden.
Vielleicht könnt ihr mir helfen.
In der config.cfg ist der Datenbank select und der datenbank connect drinnen.

<html>

<head><title>::LoginTest</title></head>

<body>



<?php
include 'config.cfg';
if (isset($_GET['action']) AND ('logout' == $_GET['action']))
{
session_destroy();
echo "Sie haben sich soeben abgemeldet";
}
else
{
$sql = "SELECT
ID
Name
FROM
users";
$result = mysql_query ($sql) OR die (mysql_error());
}
while ($row = mysql_fetch_assoc($result))

?>

<form action="index.php?site=admin" method="get">
Benutzername auswaehlen:
<select name="UserS" size="5" class="mboxText">
<option value="<?php echo $row['Name']; ?> "></option>
</select><br><br>
<input type="password" name="passwort">
<br><br>
<input type="submit" value="Abschicken">
</form>
</body>

</html>

Ob die Zeile "<option value="<?php echo $row['Name']; ?> "></option>" stimmt weiß ich nicht, wusste atm nicht wie ich es anders machen soll.
Naja ich hoffe mir kann einer nen Rat geben, weil bin neu in PHP!
Vielen Dank schon mal im vorraus.

mfg

Gurkenraspel
 
Naja damit du auch wa sehen kannst solltest du zwischen
den beiden option auch was eingeben: zb so:
<option value="<?php echo $row['Name']; ?> ">Achim</option>
 
Doch wo is dann die Dynamik hin?Wenn ich dann mal nur so fiktiv jetzt 1000 user habe, dann muss ich 1000 mal nen Namen eingeben. Und eigentlich will ich das so das mir der Befehl <option value="<?php echo $row['Name']; ?> "></option> den namen automatisch da reinschreibt.

Oder liege ich da falsche?
 
Oke gut, kann sein.
Wie gesagt ich bin neu in PHP und wollte lediglich fragen, warum er mir da nix ausgibt, bzw wie ich es schaffe das er mir da was ausgibt?!
 
muss da nich so sein ?

Code:
 while ($row = mysql_fetch_assoc($result))
{
?>

<form action="index.php?site=admin" method="get">
Benutzername auswaehlen:
<select name="UserS" size="5" class="mboxText">
<option value="<?php echo $row['Name']; ?> "></option>
</select><br><br>
<input type="password" name="passwort">
<br><br>
<input type="submit" value="Abschicken">
</form>
<?php
}
?>
</body>

</html>

also die kurvigen Klammer dazumach unter while und abschließen
Ich würde schätzen wenn es dann gibt er aber bei 2 Namen 2 Formulare aus das würde ich noch anders machen. Vllt so ?



Code:
<form action="index.php?site=admin" method="get">
Benutzername auswaehlen:
<select name="UserS" size="5" class="mboxText">
<?php
while ($row = mysql_fetch_assoc($result))
{
  echo "<option value='.$row['Name'].'></option>";
}
?>
</select><br><br>
<input type="password" name="passwort">
<br><br>
<input type="submit" value="Abschicken">
</form>
 
Diese Zeile ist schlichtweg falsh:
<option value="<?php echo $row['Name']; ?> "></option>

Wie schon danielmueller gesagt hat muss da zwischen <option> und </option> was rein...
Sonst erhältst du nur "leere" Auswahlobjekte...
Ich stütze mich hier auf meinen Vorredner (da ist noch ein kleiner Fehler drin)...
PHP:
<form action="index.php?site=admin" method="get">
Benutzername auswaehlen:
<select name="UserS" size="5" class="mboxText">
<?php
while ($row = mysql_fetch_assoc($result))
{
  echo "<option>'.$row['Name'].'</option>";
}
?>
</select><br><br>
<input type="password" name="passwort">
<br><br>
<input type="submit" value="Abschicken">
</form>
 
Täusche ich mich, oder wird durch
PHP:
while ($row = mysql_fetch_assoc($result)) 
{ 
  echo "<option>'.$row['Name'].'</option>"; 
}
für jeden Namen ein eigenes Drop Down Menü ausgegeben?
 
Zurück