Probleme mit
DJSnooze
- datenbank
Hallo an alle,
hab da ein kleines Problem mit einer Datenbank-Anwendung mit PHP/SQL.
Das Problem ist folgendes:
In einer Dropbox sollen die Kundennamen angezeigt werden, um einen davon auswählen zu können. nachdem der Submitknopf gedrückt wurde soll die, dem ausgewählten Kunden zugehörige ID auf die nächste Seite übernommen werden. dieses habe ich bis jetzt versucht,
---------------------------------------------------------------------
echo "<form method="post" action="domain.php">";
$connection=mysql_connect("localhost", "root", "");
echo "<table>";
echo "<tr><td><b><font color=orange>Kunde:</b></td><td>";
echo "<select name="kunden_id" onchange="(this.form.kunden_id.options[this.form.kunden_id.selectedIndex].value)">";
$selecti="SELECT id,firma FROM kunden";
$resi=mysql_db_query("nameserver", $selecti, $connection);
while ($reihei=mysql_fetch_array($resi))
{
$kunden_id=$reihei["id"];
$firma=$reihei["firma"];
echo "<OPTION Value=$kunden_id>$firma</Option>";
}
echo "<tr><input type="hidden" name="kunden_id" value="$kunden_id"";
echo "</select>";
---------------------------------------------------------------------
aber leider bekomme ich immer nur die höchste ID (in diesem Falle '4' da 4 Kundennamen in der Tabelle stehen)übermittelt. D.h. was kann ich tun, damit ich die richtige ID zum richtigen Kunden bekomme?
Wäre nett wenn mir jemand helfen könnte.
Danke im Vorraus
DJSnooze
hi,
das hidden feld brauchst du nicht, da du di id schon mit dem dropdown feld übergibst. lösche es raus unmd dein skript geht
mfg stef
Es funktioniert leider nicht, ich könnte mir denken das es an der while-Schleife liegen könnte! bin mir aber nicht ganz sicher! Auf jeden fall wird ja nur die höchste ID ausgegeben!
DJSnooze
Hi,
wenn du einfach das Hidden-Feld und dieses onchange javascript weglässt müsste es eigentlich schon funktionieren..
also an der while schleifé liegt es mit sicherheit nicht.
echo "<form method="post" action="domain.php">";
$connection=mysql_connect("localhost", "root", "");
echo "<table>";
echo "<tr><td><b><font color=orange>Kunde:</b></td><td>";
echo "<select name="kunden_id">;
$selecti="SELECT id,firma FROM kunden";
$resi=mysql_db_query("nameserver", $selecti, $connection);
while ($reihei=mysql_fetch_array($resi))
{
$kunden_id=$reihei["id"];
$firma=$reihei["firma"];echo "<OPTION Value=$kunden_id>$firma</Option>";
}
»
echo "</select>";
echo "<input type=submit value="Bestätigen">";
echo "</form>";
ansonsten hab den while befehl immer anders rum, also:
$reihei=mysql_fetch_array($resi);
do {
...
} while($reihei=mysql_fetch_array($resi));
deine version kenn ich nicht aber schaut auch gut aus (hab jetzt aber keine lust nachzuschauen *g* ob die auch geht ;-)
vielleicht hilft es dir ja :-)
gruß
ralf