【发布时间】:2011-09-21 12:22:51
【问题描述】:
我正在尝试使用 jQuery 将表单的内容发送到 FPDF。变量没有显示,但 pdf 也没有给出错误;它只是空白。为简洁起见,到目前为止我只有一个变量。有什么猜测吗?
表格
<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)吗?这将显示发布请求的所有实际数据。 -
您的意思是它发送的内容吗?如果是这样,我已经更新了 OP。
-
这不是
print_r($_POST)的输出,不是吗? -
抱歉,我不确定您的意思或如何获取该信息。
-
这是 PHP 端,PHP 脚本。将它放在
require('fpdf.php');行下方,写:print_r($_POST); die;
标签: php jquery pdf-generation fpdf