2014-12-26 240 views
0

这是可能添加到onclick在同一表单中的textarea评论?以及如何在JavaScript函数中获取它?通过onclick发送输入

 <form id='comments' method='post'> 
     <textarea rows='8' cols='80' name='comments'></textarea> <br /> 
     <input type='submit' name='send' onclick='sendcomment(".$photoid.",".$mynick.",".$_POST['comments'].")' value='Wyślij'> 
     </form> 

<script> 
function sendcomment(photoid, mynick,comments){ } 
</script> 
+0

添加评论到什么? –

+0

@Phillip看看onclick,我编辑了它。是否有可能做这样的事情? – UberProCoder

+0

那么,'onclick'你想发送评论服务器端? –

回答

0

我不确定你在做什么。但我认为你已经完成了这个复杂的过程。定义你的action(一个PHP控制器来处理请求),当点击提交按钮时,表单将被浏览器提交。

<form id='comments' action='/handler.php' method='post'> 
    <textarea rows='8' cols='80' name='comments'></textarea> <br /> 
    <input type='submit' name='send' /> 
</form> 

UPDATE:

这听起来像你对我想要做的就是通过AJAX提交这些内容。我强烈建议你使用jQuery库来实现这一点。

添加到您的<head>页标签:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

然后改变你的形式使用class,而不是id,因为你只能有每名一个id的每一页。由于您正在使用while循环,因此您需要消除此问题。

<form class='comments' action='/handler.php' method='post'> 
    <textarea rows='8' cols='80' name='comments'></textarea> <br /> 
    <input type='submit' name='send' /> 
</form> 

现在,我们需要一些jQuery来帮助我们......

$(document).on('submit', '.comments', function(event) { 
    event.preventDefault(); 
    var serialized = $(this).serialize(); 
    $.ajax({ 
     url: "handler.php", 
     method: "post", 
     data: serialized, 
    }) 
    .done(function(data) { 
    // take some action when the request completes 
    }); 
}); 

这将防止提交表单的默认操作时,单击该按钮,然后jQuery将接管并序列化(串化)表单数据并将其作为AJAX请求发送到服务器。一旦.done火灾,你可以做更多的事情,比如向用户显示提交成功的消息......也许可以禁用提交按钮,这样他们就不会轻松地用消息敲击服务器等等......我真的希望这有助于!

+0

我有while while循环发布照片,每张照片下有一个链接“评论”,当我按下弹出窗口时,它包含此表单。现在我试图做的是添加一个评论数据库到链接的特定照片。 我试图用milion方式做,但这不起作用。我每天工作20小时,一无所获。它的5晚上已经和我已经很累了 – UberProCoder

+0

行...扩大我的答案! –

+0

你的回答真的很棒,先生,非常感谢你! 但让我们说.done后,我想提醒这个somment,它提醒“对象对象”。那是什么意思?这对我来说非常困难:( – UberProCoder