尝试连续一次显示多个 php 文件
Trying to display multiple php files at once, in a row
我目前有一个页面显示要打印的发票。 我想创建一个页面,我可以在其中输入多张发票,以便我可以打印多张发票。 当然,我可以复制代码并将其循环到新文件中,但我认为调用其他页面并将它们组装在一个页面上可能会更容易。 我看到了一些与此类似的代码,并尝试对其进行修改,但是在控制台中不断收到错误:
未捕获的语法错误:意外令牌非法
也许有一种方法只能在 php 中做到这一点?
我将一系列发票发布到此php文件:
<?php
$invoiceList = $_POST["invoiceRequest"];
$invoices = explode("'n", $invoiceList);
echo '<html>';
echo '</head>';
echo '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>';
echo '<script type="text/javascript">';
echo '$(document).ready(function(){';
foreach($invoices as $page) {
echo "$.get('ajax/invoices/invoicePrint.php?invoiceId=".$page."').success(function(html) {
$('#page".$page."').html(html);
});";
}
echo '});';
echo '</script>';
echo '</head>';
echo '<body>';
foreach($invoices as $page) {
echo '<div id = "page'.$page.'"></div>';
}
echo '</body>';
echo '</html>';
?>
exploding
按'n
发布数据可能会在数组值中留下一些不需要的字符(如 'r
,这也将被解释为换行并导致Unexpected token ILLEGAL
错误)。为了回答这个特定问题,我建议您trim()
价值观。
您还可以通过使其更短、更清晰来改进您的实际代码。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".invoice").each(function(){
$(this).load("ajax/invoices/invoicePrint.php?invoiceId="+$(this).data('invoiceid'));
});
});
</script>
</head>
<body>
<?php foreach(explode("'n", $_POST["invoiceRequest"]) as $page): ?>
<div data-invoiceid="<?php echo trim($page); ?>" class="invoice"></div>
<?php endforeach; ?>
</body>
</html>
您可以使用 cURL 而不是 ajax 来获取文档http://php.net/manual/en/book.curl.php
另一种选择是简单地使用file_get内容
http://php.net/manual/en/function.file-get-contents.php
echo file_get_contents('ajax/invoices/invoicePrint.php?invoiceId='.$page);
相关文章:
- 如何使用JavaScript函数在网页中显示PHP变量
- 如何避免试图用php+jquery显示php起始页的无限循环
- 在Javascript代码中显示PHP数组变量
- 使用jquery和javascript显示PHP中的变量
- 显示php中的函数javascript
- 显示php中的加载百分比文本
- 如何在javascript中显示php
- 如何在刷新时显示PHP表单中的随机文本和图像
- 无法在javascript中显示php变量
- 按钮,显示 PHP 中表的选定行的完整信息
- 在另一个 PHP 文件的 JavaScript 中显示 PHP 文件内容
- 如果禁用了 js,如何显示 php 生成的网站
- 谷歌图表没有显示 PHP 中的 Ajax 调用
- 如何在表单旁边显示 php 表单验证错误
- 使用 ajax 显示 php 响应文本
- 在 Javascript 警报框中的新行上显示 PHP 数组的每个条目
- jquery显示php-json编码数组的值时出现未定义错误
- 通过jquery;显示php文件中的记录;
- 如何在基于JS的Google图表中显示PHP数组值
- 以 js 格式显示 php 数组