使用ajax在div中发布一个表单

时间:2012-10-29 11:52:14

标签: php jquery ajax chat

好的,我的问题是这样的:

我在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 '; 
    } 






} 
} 

我有什么问题吗?

提前致谢

0 个答案:

没有答案