Javascript 通过onclick发送输入

Javascript 通过onclick发送输入,javascript,forms,post,Javascript,Forms,Post,是否可以将文本区域中的注释以相同的形式添加到onclick中?我如何在javascript函数中获得它 <form id='comments' method='post'> <textarea rows='8' cols='80' name='comments'></textarea> <br /> <input type='submit' name='send' onclick='sendco

是否可以将文本区域中的注释以相同的形式添加到onclick中?我如何在javascript函数中获得它

        <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>


函数sendcoment(photoid,mynick,comments){}
我真的不确定你想做什么。但我认为你把事情复杂化了。定义您的
操作
(一个处理请求的PHP控制器),当单击submit按钮时,浏览器将提交表单

<form id='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将接管并序列化(stringify)表单数据,并将其作为AJAX请求发送到服务器。一旦
.done
启动,您可以做更多的事情,比如向用户显示提交成功的消息。。。可能会禁用submit按钮,这样他们就不会轻易地向服务器发送消息,等等。。。我真的希望这有帮助

给什么添加评论?@Phillip看一下onclick,我已经编辑过了。有可能这样做吗?那么,
onclick
你想发送评论服务器端吗?是的,但我不知道如何使用js中的POST来做这件事,而且这是从同一个表单发送的。有可能吗?我有点困惑。通常,您定义一个
,当有人单击相关表单中的
时,浏览器会向服务器发出请求并提交表单内容。你是说你想做这种AJAX风格吗?我在循环发布照片时,在每张照片下都有一个链接“comments”,当我按下它时,弹出窗口就会出现,它包含这个表单。现在我要做的是在数据库中添加一条评论,添加到与链接连接的特定照片中。我试着用无数种方法去做,但这不起作用。我每天工作20个小时,什么都没有。现在已经是晚上5点了,我已经很累了。。。在我的答案上展开!先生,你的回答真是太好了,非常感谢!但让我们先说一下。完成后,我想提醒这个问题,它会提醒“对象”。这是什么意思?这对我来说太难了:(我不知道你在提醒什么,但第一步是编写PHP控制器(处理程序)以返回JSON响应。然后,JSON响应可以包含原始ajax请求中发送的原始注释。至于[object]这意味着您正试图警告一个对象,但您无法这样做。请尝试将其写入控制台,如下所示。
console.log(variable)
。祝您好运!
$(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
    });
});