0

私はAJAXを使用してPHPスクリプトを呼び出し、いくつかのパラメーターを渡します。

PHPスクリプトは、FPDFを使用してPDFを作成しています。PHPスクリプトに渡す値は、スクリプト内の別の文字列に連結するためにのみ使用する必要があります。

AJAXはPHPスクリプトを呼び出しており、PDFは正常に生成されていますが、唯一の問題は、パラメーターが空として表示されることです。何が間違っているのかわからないので、頭がおかしくなります...

これが私のHTMLです:

<input type="submit" value="Download Completed DA190" onclick="printCompletedForm()" />
<script type="text/javascript">

function printCompletedForm()
{
    var testDate = "2012-08-19";

    $.ajax({  
        type: "POST",  
        url: "saveZeroRelease.php",
        data: {testdate : testDate},
        success: function(msg){

        },
        error: function(msg){

        }
    });
}

</script>

これが私のPHPです:

$testDate = $_POST['testdate'];


$pdf = new PDF_MC_Table();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','',8);
$pdf->Cell(150,10,'Certificate of foreign Currency usage in respect of materials and components in terms of the notes to rebate item ',1);
$pdf->SetFont('Arial','',10);
$pdf->Cell(40,10,'Form C1',1);
$pdf->Ln(10);
$pdf->Cell(190,10,'NOTE:',1);
$pdf->Ln(10);
$pdf->MultiCell(190,10,'Certificate Number:      Effective Date :'.$testDate.'  
Replaces Certificate No:_________________                                                        Effective Date :________________',1);
$pdf->Output();

何が間違っているのかわかりません。助けてくださいみんな!

4

2 に答える 2

0

まず、JavaScript でコードをラップします。

$(document).ready( function() {
//your code here
});

そして、次のように jQuery ファイルをリンクすることを忘れないでください。

<script type="text/javascript" src="jquery.js"></script>

また、あなたのphpで、変更します。

$testDate = $_POST['testdate'];

$testDate = $_POST["testdate"];

お役に立てれば。

于 2012-08-19T15:51:30.723 に答える
0

フォームを送信するデフォルトの動作がトリガーされ、AJAX 呼び出しが要求されたすべての処理を実行する前に実行されるようです。event.preventDefault()送信ハンドラーを完全にオーバーライドする方法を調べてください。フォームが送信されると、関数は $.ajax POST の作成から必要に応じてユーザーをリダイレクトするまでのすべてを処理します。

于 2012-08-19T15:59:05.990 に答える