好的,我的问题是这样的:
我在PM的网站上有功能。我想更像“FaceBook”。 我遇到了一些尚未解决的问题
我告诉系统:每个用户都可以向您发送消息,并且一旦您开始在“消息”面板中“聊天”,您就可以将其发送回去,只会打开一行,一旦打开它,您将看到所有历史记录(此页面加载到div),除了那个div之外还有另一个div包含一个用于回复消息的表单,现在这个代码在循环中运行以收集从其他用户获得的所有消息行。 显示单击它并显示div的消息
现在出现了问题:
我希望在没有用户离开页面的情况下提交表单,并且打开的相同div仍然打开,使用ajax但它不会给我任何结果它只是添加到db空行。
<div class="pmsowtext_area" id ="pmsowtext_area">
<form action="" name="myform'.$info['from_user'].'" id="myform'.$info['from_user'].'" method="post">
<p align="left">subject:<input type="text" name="subject" id="elem'.$info['from_user'].'"/></p>
<textarea id="elm1'.$info['from_user'].'" name="reply-content" rows="15" cols="80" style="width: 80%">
</textarea>
<br><p align="left">
<input type="submit" name="save" value="replay" />
<input type="reset" name="reset" value="reset" /></p>
<button onclick="sendME('.$info['from_user'].')">save</button>
</form>
</div>
所以这是表格
这是我试过的ajax
function sendME(id){
$.post("reply_pm.php?id="+id, $("#myform"+id).serialize());
reply_pm code as asked
$files = glob('images/smilies/*.gif');
$text = nl2br($_POST['reply-content']);
$count = count($files);
for ($i=0;$i<$count;$i++)
{
$new_str = '[smiley]'.$i.'[smiley]';
$text = str_replace($new_str ,"<img src=$files[$i]>" , $text);
}
$text = str_replace("[b]" ,"<b>" , $text);
$text = str_replace("[/b]" ,"</b>" , $text);
//end of parser
if ($_POST['subject']=="")
$subject = "No Subject";
else
$subject =$_POST['subject'];
//a real user posted a real reply
$sql = "INSERT INTO
pm(to_user_id,
from_user,
subject,
text)
VALUES (" . mysql_real_escape_string($_GET['id']) . ",
" . $_SESSION['user_id'] . ",
'" . $subject . "',
'" . $_POST['reply-content'] . "')";
$result = mysql_query($sql);
if(!$result)
{
echo 'Your comment did not save, Please try again later';
echo mysql_error();
}
else
{
echo 'the '. $_POST['subject'] .' has been sent to it destination ';
}
}
}
我有什么问题吗?
提前致谢