0

所以我有这个问题。

我的网页上有以下表格:

  <form>
 <textarea rows="3" id="pasteText"> </textarea>
 <button class="btn btn-success btn-block" type="submit" id="paster" onclick="captureText();">Paste!</button>

我有一个 JavaScript 方法来捕获 textarea 中的文本:

function captureText() {
var value = $("#pasteText").val();

//var sent = "../../lib/_add.php?data="+value;
$.post('../../lib/_add.php', {data: value});
}

我正在尝试将 textarea 中的值发送到 PHP 中的数据(add.php 将数据变量添加到我的数据库中)。最好的方法是什么?到目前为止我所尝试的一切都没有奏效。

谢谢!

4

3 回答 3

3

您不需要 jQuery$.post来提交表单。一个简单的 HTML 表单就可以了。

<form action="../../lib/_add.php" method="post">
<textarea rows="3" name="data" id="pasteText"></textarea>
<input class="btn btn-success btn-block" id="paster" type="submit" value="Paste!" />
</form>
于 2013-03-12T05:10:36.280 回答
1

您正在使用输入类型“提交”。因此,如果您想继续使用 ajax 提交表单,则必须从您的函数中返回 false。在这种情况下,您的 javascript 将如下所示:

function captureText() {
    var value = $("#pasteText").val();
    //var sent = "../../lib/_add.php?data="+value;
    $.post('../../lib/_add.php', {data: value});
    return fasle;
}

否则,一个简单的表格可以正常工作。

享受!。

于 2013-03-12T05:24:50.173 回答
0
    function captureText() {
    var value = $("#pasteText").val();

    //var sent = "../../lib/_add.php?data="+value;
    $.post('../../lib/_add.php', {data: value})

    .done(function(data) {
                 alert("Data Loaded: " + data);
                          //  add some result confirmation code from php

                     });

    alert("data received");
   }

检查jquery路径和php文件路径

于 2013-03-12T06:41:21.607 回答