dante_fresh
04.03.2008, 19:30:32
Hallo.....
Ich bin gerade dabei einen Nachrichtendienst auf meiner Seite einzurichten...
Im Posteingang sollen alle Nachrichten angezeigt werden, die jemand bekommen hat.
Diese Informationen hole ich aus einer Datenbank und lese dies mit Hilfe von PHP aus.
Mein Problem ist (siehe unten), dass ich die "hidden" Textfelder mit $m_id bevaluen will =), damit ich später diese ID mittels $_POST auslesen kann....
Aber wenn ich die Website aufrufe und drauf klicke, dann speichert das Script nur eine ID in diese Felder... Das heißt: Das Ergebnis ist immer die selbe Nachricht, obwohl ich verschiedene anklicke...
Hier ein Auszug aus meinem Script:
<?php
$sqlmsg_in = "
SELECT m_id, absender, betreff, datum, zeit
FROM msg
WHERE m_empfaenger = '{$member_user_id}' ORDER BY datum, zeit DESC";
$usermsg_in = mysql_query($sqlmsg_in);
echo "<form name=\"form_read_msg\" method=\"post\" action=\"#\">";
while($msg_in = mysql_fetch_row($usermsg_in))
{
$m_id = trim($msg_in[0]);
$msg_von = trim($msg_in[1]);
$betreff = trim($msg_in[2]);
$datum = trim($msg_in[3]);
$zeit = trim($msg_in[4]);
echo " <tr>";
echo " <td><input type=\"checkbox\" name=\"clmsg[]\" value=\"$m_id\"></td>";
echo " <td>";
echo "<a href=\"javascript:document.form_read_msg.submit();\">$msg_von</a></td>";
echo " <td>";
echo "<a href=\"javascript:document.form_read_msg.submit();\"> $betreff</a></td>";
echo " <td>";
echo "<a href=\"javascript:document.form_read_msg.submit();\">$datum <br> $zeit</a></td>";
echo " </tr>";
// hier sind die "hidden" Textfelder....
echo "<input type=\"hidden\" name=\"read_msg\" value=\"true\">";
echo "<input type=\"hidden\" name=\"read_msg_box\" value=\"in\">";
echo "<input type=\"hidden\" name=\"read_msg_id\" value=\"$m_id\">";
}
echo "</form>";
?>
Kann mir einer sagen, wie man dies lösen kann???
Ich danke schonmal für die Antworten...
Gruß Dante
Ich bin gerade dabei einen Nachrichtendienst auf meiner Seite einzurichten...
Im Posteingang sollen alle Nachrichten angezeigt werden, die jemand bekommen hat.
Diese Informationen hole ich aus einer Datenbank und lese dies mit Hilfe von PHP aus.
Mein Problem ist (siehe unten), dass ich die "hidden" Textfelder mit $m_id bevaluen will =), damit ich später diese ID mittels $_POST auslesen kann....
Aber wenn ich die Website aufrufe und drauf klicke, dann speichert das Script nur eine ID in diese Felder... Das heißt: Das Ergebnis ist immer die selbe Nachricht, obwohl ich verschiedene anklicke...
Hier ein Auszug aus meinem Script:
<?php
$sqlmsg_in = "
SELECT m_id, absender, betreff, datum, zeit
FROM msg
WHERE m_empfaenger = '{$member_user_id}' ORDER BY datum, zeit DESC";
$usermsg_in = mysql_query($sqlmsg_in);
echo "<form name=\"form_read_msg\" method=\"post\" action=\"#\">";
while($msg_in = mysql_fetch_row($usermsg_in))
{
$m_id = trim($msg_in[0]);
$msg_von = trim($msg_in[1]);
$betreff = trim($msg_in[2]);
$datum = trim($msg_in[3]);
$zeit = trim($msg_in[4]);
echo " <tr>";
echo " <td><input type=\"checkbox\" name=\"clmsg[]\" value=\"$m_id\"></td>";
echo " <td>";
echo "<a href=\"javascript:document.form_read_msg.submit();\">$msg_von</a></td>";
echo " <td>";
echo "<a href=\"javascript:document.form_read_msg.submit();\"> $betreff</a></td>";
echo " <td>";
echo "<a href=\"javascript:document.form_read_msg.submit();\">$datum <br> $zeit</a></td>";
echo " </tr>";
// hier sind die "hidden" Textfelder....
echo "<input type=\"hidden\" name=\"read_msg\" value=\"true\">";
echo "<input type=\"hidden\" name=\"read_msg_box\" value=\"in\">";
echo "<input type=\"hidden\" name=\"read_msg_id\" value=\"$m_id\">";
}
echo "</form>";
?>
Kann mir einer sagen, wie man dies lösen kann???
Ich danke schonmal für die Antworten...
Gruß Dante