0

textarea データを php フォームに投稿し、その応答を別の textarea に返したいと考えています。どうすればこれを行うことができるか教えていただけますか?以下を試してみましたが、うまくいきません!

$.post(url, dataToBeSent, function(data, textStatus) {

   url="./doit.php";
   var dataToBeSent = $("myform").serialize();

var siteContents2 = data.contents;  
document.myform2.outputtext2.value = siteContents2 ;

}, "json");

フォーム:

<form id="myform" name="myform" action="./ok1.php?Id=&title=" method="post">
<td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td>

</form>

<form id="myform2" name="myform2" action="./ok2.php?Id=&title=" method="post">
<td><textarea rows="7" cols="15" name="outputtext2" style="width: 99%;"></textarea></td>

</form>

php 渡されたデータを取得 getjson を請う:

$passed3 = $_post['dataToBeSent'];
echo $passed3;
4

1 に答える 1

1

コールバック関数で URL とデータを定義します。を呼び出す前にそれらを定義する必要があります$.post()以下のコードで試すことができます$.ajax()

JS

$.ajax(
{
    type: 'POST',
    url: './doit.php',
    data: $("#myform").serialize(),
    success: function(data)
    {
        $('.result').html(data);
        $('textarea[name="outputtext2"]').val(data);
    }
});

PHP

$formData = $_POST;
echo $formData['outputtext'];

jQuery を使用した POST リクエストの詳細: http://api.jquery.com/jQuery.post/

于 2013-02-07T07:52:33.370 に答える