wahsaga: Toggle - menüpunkte einzeln aus- und wieder einklappen

Beitrag lesen

hi,

Wie ist es nun möglich, dass auch jeder zu "toggelnden" Tabelle die zugehörige ID zugewiesen wird - oder wo liegt der Fehler?

was willst du denn jetzt eigentlich wissen?
wie es möglich ist? na ja, ausgabe per echo o.ä. eben ...
wo der fehler ist? _welcher_ fehler?

$abfrage = "SELECT id,beginn,ende,zeit,event,information,importance FROM termine ORDER BY beginn";

diese id ist doch sicherlich nummerisch? dann kannst du sie natürlich nicht als id in html verwenden, weil ids dort nicht mit einer ziffer beginnen dürfen.

<script> var toggleId = "<?php echo $id; ?>"; </script>

was soll das bewirken? wenn du diese zeile mehrfach ausgibst, überschreibst du den wert ja immer wieder.
wirf sie raus, du brauchst sie nicht.

<div onclick="toggle(toggleId);return false;">+</div></td></tr></table>
<? echo "<table id='$id' style='display: none;'><tr><td

so, hier hast du zwei stellen, wo die id einzusetzen wäre.
machen wir erst mal eine in html gültige id aus deiner (vermutlich nummerischen), in dem wir ein präfix davorsetzen:

$toggle_id = "toggle".$id;

und dann setzen wir die noch ein:

echo '<div onclick="toggle(''.$toogle_id.'');return false;"> ...';
echo '<table id="'.$toggle_id.'" style="display:none;"><tr><td ...';

dabei achtest du natürlich darauf, dass die id im aufruf der toggle()-funktion auch in anführungszeichen steht, denn es soll ja ein string übergeben werden.

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."