私は過去10日間、この問題をいくつかの問題を解決するために費やしましたが、まだ固執しています。私はJavascriptの値を取るオンライン予算システムを作って、Ajax経由でPHPに送り、そこでPHPにデータベースに送られます。ここに私のjavascriptコードがありますAjaxがデータを送信していますが、Phpファイルがそれを受信していません
$.ajax({
url: 'yup.php',
type:'post',
data:{
'Sal': Sal,
'TaxReb': TaxReb,
'RetInv': RetInv,
'IntSave': IntSave,
'Pen': Pen,
'Dividends': Dividends,
'Wages':Wages,
'Loans':Loans,
'Benefits':Benefits,
'IncOther': IncOther,
'Tax': Tax ,
'Groc': Groc ,
'Take':Take ,
'Rent': Rent ,
'Elec': Elec ,
'Trans': Trans ,
'Mort': Mort ,
'LoanPay':LoanPay ,
'Goods': Goods ,
'ExpOther': ExpOther ,
'TotalInc':TotalInc ,
'TotalExp': TotalExp ,
'NetInc':NetInc
},
success: function(data){
alert(data);
window.location.href='yup.php';
}
});
値はJscriptファイルで動作している整数です。アラートは私にこのメッセージを表示します。
Array(
[Sal] => 33245
[TaxReb] => 324523
[RetInv] => 3245
[IntSave] => 2345
[Pen] => 3524
[Dividends] => 5342
[Wages] => 35425342
[Loans] => 5432
[Benefits] => 254325
[IncOther] => 4352
[Tax] => 34
[Groc] => 3434
[Take] => 34
[Rent] => 34
[Elec] => 34
[Trans] => 34
[Mort] => 34
[LoanPay] => 34
[Goods] => 34
[ExpOther] => 34
[TotalInc] => 36061675
[TotalExp] => 3740
[NetInc] => 36057935
)`
私のPHPコードはこれです: アレイ() とするとき、私はそれが与える変数のコメントを解除:
<?php header(' charset=utf-8');
print_r($_POST)
//$Sal=$_POST['Sal'];
//echo $Sal;
は、しかし、私のPHPページにそれは私にこれを提供します私のエラー:
Notice: Undefined index: Sal in C:\xampp\htdocs\example\yup.php on line 2
実際の変数を取得しようとしたとき、私はprint_r
を削除しました。 サーバリクエストメソッドを使用すると、投稿と表示されますが、phpページはと表示されます。と表示されます。これは問題の一部であるかもしれませんが、私はそれを修正する方法を知らず、このウェブサイトや他のウェブサイトで見た他のページも修正していません。すべての助けに感謝します。
パスのURL: 'yup.php'は正しいですか?そこに完全なパスを使ってみましたか? – Yeikel
リダイレクトはすべてのポストデータなしで 'yup.php'の新しいインスタンスを初期化します。あなたはこれを全く必要とせず、これをフォームとして提出したい、あるいはセッション変数 – charlietfl
にajaxデータを格納する必要があるように思えます。POSTデータを使ってAJAX要求を 'yup.php 'なぜ、リクエストの直後に' yup.php'(データなしのGETリクエスト)をリダイレクトするのですか? –