Seite 2 von 2
Verfasst: 21.12.2004 12:04
von Nana23
Cojote hat geschrieben:Der Option Tag hat ein value-Attribut dass du nutzen kannst.
Du kannst dann im vlaue Attribut den Wert ohne Leerzeichen angeben. Bei der ausgewählten option wird dann imer der value übertragen. Innerhalb des Tags gibst du das ganze mit Leerzeichen aus und hast deine Einrückung mit Übertragung der richtigen Werte.
So wie ich das sehe erzeugst du aber jetzt mit der makeNav invaliden Code da du ja für jeden Punkt ne neue select-Liste aufmachst.
der value befehl ist mir auch später eingefallen nur habe ich jetzt wirklich das problem das für jeden punkt aus der DB eine neue liste erstellt wird!
was muss ich ändern damit dies nicht der fall ist?
Verfasst: 21.12.2004 14:45
von Blutgerinsel
Wenn du dir diese Fragen beantwortest
Was macht eine Schleife?
Welcher Tag darf nur einmal vorkommen?
Welche Tags müssen sich wiederholen?
sollte das normalerweise selbstklärend sein
Verfasst: 21.12.2004 22:30
von Cojote
stimme Blutgerinsel zu...
Mit ein wenig Engagement kannst du die noch vorhandenen Probleme selbst lösen.
Verfasst: 22.12.2004 08:53
von Nana23
so habe mal euren rat befolgt. zwar bau der mir jetzt nur ein dropdown menü auf, jedoch ohne werte und schreib diese werte übers dropdown menü

habt ihr noch einen tip?
hier mal der neue code:
Code: Alles auswählen
$rs = mysql_query("SELECT * FROM dlo_navi_kat where Id=4");
while($row = mysql_fetch_array($rs)) {
echo $row['Name']."<br>";
makeNav($row['Id'], 1);
}
function makeNav($parent_id, $level) {
$sql = "SELECT * from dlo_navi_kat WHERE parent_id=$parent_id";
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs))
{
echo "<option value=".$row['Name']." >" .$row['Name']. "</option>";
makeNav($row['Id'], $level+1);
}
}
echo "<form method=\"POST\" action=\"$PHP_SELF\">";
echo "<p><select size=\"15\" name=\"D1\">";
makeNav(0,0);
echo "<option>2</option>";
echo "<option>2</option>";
echo "</select>";
echo "</p>";
echo "<p><input type=\"submit\" value=\"Abschicken\" name=\"B1\"></p>";
echo "<p> </p>";
echo "<p><input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>";
echo "</form>";
Verfasst: 22.12.2004 15:50
von Blutgerinsel
Code: Alles auswählen
while($row = mysql_fetch_array($rs))
{
echo "<option value=".$row['Name']." >" .$row['Name']. "</option>";
makeNav($row['Id'], $level+1);
}
Wo ist das Select für diese option Tags ?
Verfasst: 22.12.2004 15:54
von Nana23
der steht hier
Code: Alles auswählen
echo "<form method=\"POST\" action=\"$PHP_SELF\">";
echo "<p><select size=\"15\" name=\"D1\">";
makeNav(0,0);
echo "<option>2</option>";
echo "<option>2</option>";
echo "</select>";
echo "</p>";
echo "<p><input type=\"submit\" value=\"Abschicken\" name=\"B1\"></p>";
echo "<p> </p>";
echo "<p><input type=\"reset\" value=\"Zurücksetzen\" name=\"B2\"></p>";
echo "</form>";
ich rufe doch die funktion ja erst da auf
Verfasst: 22.12.2004 16:06
von Blutgerinsel
ah stimmt

Verfasst: 23.12.2004 08:02
von Nana23
Blutgerinsel hat geschrieben:ah stimmt


weiter bring mich diese aussage leider nicht
immernoch das selbe prob
wird zwar alles richtig erstellt nur halt die punkt nicht im dropfeld sondern drüber
Verfasst: 24.12.2004 02:35
von Blutgerinsel
Nana23 hat geschrieben:Blutgerinsel hat geschrieben:ah stimmt


weiter bring mich diese aussage leider nicht
immernoch das selbe prob
wird zwar alles richtig erstellt nur halt die punkt nicht im dropfeld sondern drüber
Genauer....Beispiel etc.
Verfasst: 02.01.2005 09:17
von Cojote
ich rufe doch die funktion ja erst da auf
Du rufst die Funktion ganz oben doch auch auf...kommentier das mal aus.