Hallo,
ich bin gerade dabei mich ein wenig in JavaScript einzulernen.
Ich lese aus einer Datenbank von usern als Beleidigung gemeldete Nachrichten aus.
In einem Formular hat man 3 Möglichkeiten die Nachricht zu bearbeiten:
Den User Sperren-, Verwarnen- oder nichts zu tun.
Nun habe ich ein Hidden-Feld, in welches die Javascript eingabe des Users geschrieben werden soll (warn, lock,delete).
Dies bekomme ich aber einfach nicht gebacken. Durch klick auf den jeweiligen Button wird die Tabelle schon in den jeweiligen Farben dargestellt, der Rest gelingt mir aber noch nicht.
Hier mein bisheriger Code:
PHP
echo '<form method="POST" action="?go=insults">';
echo '<table>';
while($r = $core->db_fetch($query)){
echo "<tr><td id='t".$r['id']."'style='border-bottom: 1px solid #000;'>";
echo "".$r['petzeduser']."<br/>";
echo "gepetzt von ".$r['petzer']."</td>";
echo "<td style='border-bottom: 1px solid #000'>";
echo "<input type='hidden' id='".$r['id']."' name='".$r['id']."' value=''/>";
echo "<a href='javascript:setDelete(".$r['id'].")' style='color:#0C0'>nicht sperren</a><br/>";
echo "<a href='javascript:setWarnUser(".$r['id'].")' style='color:#FA0'>sperren (3d)</a><br/>";
echo "<a href='javascript:setLockUser(".$r['id'].")' style='color:#F00'>sperren (1Y)</a><br/>";
echo "</td>";
echo "</tr>";
}
echo '</table>';
echo "<input type='submit' name='compute' value='Absenden'/></form>";
<script type="text/javascript">
function setDelete(id) {
document.getElementById("t"+id).style.background='#0C0';
document.forms[1].elements['action['+id+']"].value='delete';
}
function setWarnUser(id) {
document.getElementById("t"+id).style.background='#FA0';
document.forms[1].elements['action['+id+']"].value='warn';
}
function setLockUser(id) {
document.getElementById("t"+id).style.background='#F00';
document.forms[1].elements['action['+id+']"].value='lock';
}
</script>
Alles anzeigen
Hoffe es kann mir jemand helfen.