Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Nana23
Mitglied
Beiträge: 148 Registriert: 18.01.2003 11:59
Wohnort: Köln / Bad Salzungen
Kontaktdaten:
Beitrag
von Nana23 » 21.12.2004 12:04
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?
Blutgerinsel
Mitglied
Beiträge: 1801 Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:
Beitrag
von Blutgerinsel » 21.12.2004 14:45
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
Cojote
Mitglied
Beiträge: 40 Registriert: 14.10.2004 14:44
Beitrag
von Cojote » 21.12.2004 22:30
stimme Blutgerinsel zu...
Mit ein wenig Engagement kannst du die noch vorhandenen Probleme selbst lösen.
Nana23
Mitglied
Beiträge: 148 Registriert: 18.01.2003 11:59
Wohnort: Köln / Bad Salzungen
Kontaktdaten:
Beitrag
von Nana23 » 22.12.2004 08:53
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>";
Blutgerinsel
Mitglied
Beiträge: 1801 Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:
Beitrag
von Blutgerinsel » 22.12.2004 15:50
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 ?
Nana23
Mitglied
Beiträge: 148 Registriert: 18.01.2003 11:59
Wohnort: Köln / Bad Salzungen
Kontaktdaten:
Beitrag
von Nana23 » 22.12.2004 15:54
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
Nana23
Mitglied
Beiträge: 148 Registriert: 18.01.2003 11:59
Wohnort: Köln / Bad Salzungen
Kontaktdaten:
Beitrag
von Nana23 » 23.12.2004 08:02
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
Blutgerinsel
Mitglied
Beiträge: 1801 Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:
Beitrag
von Blutgerinsel » 24.12.2004 02:35
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.
Cojote
Mitglied
Beiträge: 40 Registriert: 14.10.2004 14:44
Beitrag
von Cojote » 02.01.2005 09:17
ich rufe doch die funktion ja erst da auf
Du rufst die Funktion ganz oben doch auch auf...kommentier das mal aus.