我試圖用jQuery將表單的內容發送到FPDF。變量沒有顯示,但pdf也沒有給出錯誤;它只是空白。爲了簡潔起見,我只有一個變量。任何猜測?將變量從jQuery發送到FPDF
形式
<form id="contact">
<input type="hidden" name="front_finish_name_field" id="front_finish_name_field" value="Mirror" />
<input type="hidden" name="front_finish_price_field" id="front_finish_price_field" value="15" />
<input type="hidden" name="front_pattern_name_field" id="front_pattern_name_field" value="Tiger" />
<input type="hidden" name="front_pattern_price_field" id="front_pattern_price_field" value="5" /><br />
<input type="hidden" name="back_finish_name_field" id="back_finish_name_field" value="Mirror" />
<input type="hidden" name="back_finish_price_field" id="back_finish_price_field" value="15" />
<input type="hidden" name="back_pattern_name_field" id="back_pattern_name_field" value="Tiger" />
<input type="hidden" name="back_pattern_price_field" id="back_pattern_price_field" value="5" /><br />
<input type="hidden" name="glass_total" id="glass_total" value="40" />
<br />
<h2>Send Quote</h2><br />
Select agent: <select name="agents" id="agents">
<option value="1">Jill Smith</option>
<option value="2">John Smith</option>
<option value="3">Jack Smith</option>
</select>
<input type="submit" id="submit" value="Send" />
</form>
jQuery的
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#submit").click(function(){
var data = $("#contact").serialize();
$.ajax
({
type: "POST",
url: "generate_pdf.php",
data: data,
cache: false,
success: function()
{
alert("Thank you");
}
});
return false;
});
});
</script>
FPDF PHP
<?php
require('fpdf.php');
$front_finish_name_field = $_POST['front_finish_name_field'];
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,$front_finish_name_field);
$pdf->Output("sample.pdf", "I");
?>
編輯
看起來問題出在哪將生成的PDF返回給用戶。如果我將pdf設置爲保存在服務器上,則字段值將顯示在文檔中。
你可以暫時關閉PDF生成並輸出一個'print_r($ _ POST)'而不是?這將顯示發佈請求的所有實際數據。 – hakre
你的意思是它發送了什麼?如果是這樣,我已經更新了OP。 – Thomas
這不是'print_r($ _ POST)'的輸出,不是嗎? – hakre