0

だから私はこの問題を抱えています。

私のウェブページには次のフォームがあります。

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

そして、ここにテキストエリア内のテキストをキャプチャする JavaScript メソッドがあります。

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

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

テキストエリア内の値を PHP のデータに送信しようとしています (add.php はデータ変数をデータベースに追加します)。それについて行く最善の方法は何ですか?これまでに試したことはすべてうまくいきませんでした。

ありがとう!

4

3 に答える 3

3

$.postフォームを送信するのにjQueryは必要ありません。単純な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 に答える