2016-07-19 6 views
0

は、誰かが私に私は、私のaction.phpへの$ _POSTでそれらを送信できるように、私はコード

data: {name: info, me: '<?php echo $me; ?>'}, 

data: dataString , 

次の2行を追加することができ、正しい道を示してくださいすることができこれを行うにはいくつかの方法を試しましたが、両方を正常にaction_comments.phpに渡すことができませんでした。データを使用する際に何か可能なものがありません。私は非常に経験の少ない初心者ですので、良い練習がない場合は申し訳ありませんが、うまくいけば私のデバッグからより良いことができます。私を助けてくれる人に感謝します。ここで

はaction_comment.php

echo $me = $_POST['me']; 


//DATASTRING FROM TEXTAREA 
echo $content= $_POST['content']; 
+0

を使用することができ、これはJavaScriptファイルやPHPファイルのですか? JavaScriptファイルの場合は、その中でPHPコードを使用することはできません。また、コードを本当にインデントする必要があります。これは読みにくいです。 – Novocaine

+0

JSとのphp、私は私のコードをインデントします –

+0

$ meの値は何ですか?(<?php echo $ me;?>) –

答えて

1

するvar dataString = 'コンテンツ=' +のTextContentに次のように私は私の$ _POSTを持っているImが

<script type="text/javascript"> 

$(function() { 
// call the submit button ref: name 
$(".submit_button").click(function() { 
declare textcontent 
var textcontent = $("#content").val(); 
//dataString = 'content' globel var 
var dataString = 'content='+ textcontent; 
declare info 
var info = $('#name').val(); 
// option no text inputted 
if(textcontent=='') 
{ 
// show message if no text 
alert("Enter some text.."); 
$("#content").focus(); 
} 
else 
{  
//display text animation loading 
$("#flash").show(); 
$("#flash").fadeIn(400).html('<span class="load">Loading..</span>'); 
//var info equals the string 

var info = $('#content').val(); 
//start ajax call 
$.ajax({  
type: "POST", 
//path to my action.php 
url: "actions/action_comment.php", 

//Need to undestand how to correctly format these lines so 
//they are both succesful when submitted to my action_comment.php 
$me is declared (not-shown here it holds integer) 
data: {name: info, me: '<?php echo $me; ?>'}, 

// pass the string from textarea to $_POST 
data: dataString , 
// I can get one or the other to work but not both 

cache: true, 

// feed the success my data 
success: function(html){  

$("#show").after(html); 

document.getElementById('content').value=''; 
$("#flash").hide(); 
$("#content").focus(); 

} 
}); 
} 

return false; 
}); 
}); 

</script> 

をやって何を概観与えるために完全なコードです。

$.ajax({  
type: "POST", 
url: "actions/action_comment.php", 
data: {name: info, me: '<?php echo $me; ?>',txt_data: dataString}, 
.... 
}); 

同じajaxリクエストでデータ属性を複数回使用することはできません。 PHPファイル内では、$ _POST ['txt_data']のようにアクセスして、テキストエリアのコンテンツを取得し、他のパラメータと同じ方法で取得できます。

一度データ属性を定義し、上記のようにすべてのデータを渡します。あなたが全体のフォームデータを転記する場合

あなたはこのよう

var form = $('#my_form'); 
    $.ajax({ 
     type: "POST", 
     url: form.attr('action'), 
     data: form.serialize(), 
     .. 
     .. 
     }); 
+0

ありがとう、一度正しい方法を私のデータを送信する残りのコードを今すぐデバッグすることができます。うれしい私は私の心の中で巨大なクリアだった一つのアヤックスで同じデータ要求を使用することはできません知っている –

関連する問題