我正在为我正在开发的web-app的报告模块使用PHP文档生成器.我选择PHPWord是因为PHPDocX的免费版本功能非常有限,而且它有一个页脚,它只是一个免费版本.我有一个客户提供的模板.我想要的是我想加载模板并添加动态元素,如附加文本或表格.我的代码在这里:
<?php
require_once '../PHPWord.php';
$PHPWord = new PHPWord();
$document = $PHPWord->loadTemplate('Template.docx');
$document->setValue('Value1', 'Great');
$section = $PHPWord->createSection();
$section->addText('Hello World!');
$section->addTextBreak(2);
$document->setValue('Value2', $section);
$document->save('test.docx');
?>
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个新的部分,并尝试将其分配给模板中的一个变量(Value2),但出现此错误:
[28-Jan-2013 10:36:37 UTC] PHP Warning: utf8_encode() expects parameter 1 to be string, object given in /Users/admin/localhost/PHPWord_0.6.2_Beta/PHPWord/Template.php on line 99
Run Code Online (Sandbox Code Playgroud) 这是JS
<SCRIPT type="text/javascript">
$(function()
{
var ids = new Array();
for(var i = 0; i < <?php echo $numR; ?>; i++)
{
ids.push(i);
}
function f(place) {
$("#prod_btn" + place).click(function () {
var combine = "prod_title" + place;
var userNameVal = $("#" + combine).val();
var radVal = $('input:radio[name=prod_rad' + place +']:checked').val();
$.post(
"cart.php",
{ uval : userNameVal,
rval : radVal },
function(data) {
$('#show_search2').html(data);
}
);
});
}
for (var i=0; i<ids.length; i++)
{
f(ids[i]);
}
});
</SCRIPT>
Run Code Online (Sandbox Code Playgroud)
这是HTML
while …Run Code Online (Sandbox Code Playgroud) 我的代码中有这个:
<a href = "res/pdf/sample.pdf">Sample PDF</a>
Run Code Online (Sandbox Code Playgroud)
所以基本上它似乎是文件'sample.pdf'的下载链接,但问题是,下载此文件有一个限制.因此,每当上传机密报告并且恶意用户在浏览器历史记录中意外记忆或查看下载链接的URL时,即使不访问网站也可轻松下载,因为它是直接链接.我该怎么做才能保护这个链接?或仅为分配给它的用户下载?
我有:
echo $this->Form->input('username', array('label' => 'Username: '));
Run Code Online (Sandbox Code Playgroud)
相当于传统的PHP编码..
如何获得在该文本框中输入的值,就像你执行$ val = $ _POST ['username']; 在传统的PHP编码.
我需要这个用于登录验证.谢谢
我在ajax表单验证期间遇到此错误.
Notice (8): Indirect modification of overloaded property CommentsController::$data has no effect [APP\Controller\CommentsController.php, line 78]
Run Code Online (Sandbox Code Playgroud)
错误中指出的具体行是:
$this->data['Comment'][$this->params['form']['field']] = $this->params['form']['value'];
Run Code Online (Sandbox Code Playgroud)
我的cakephp版本是2.1
他们说它在1.3工作,但是我将使用什么具体代码作为替代品使其与2.1兼容?
我有一个立即购买按钮,工作正常但我的问题是我想在交易完成后返回我的网站.一个链接或其他东西,以便用户不会再次键入URL或点击浏览器的后退按钮.谢谢!
我的控制器上有这个:
class EmployeeAccountsController extends AppController
{
var $layout = 'login';
public function login()
{
}
public function main_board()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是在调用login()视图和main_board视图时分配不同的布局.
login()必须具有布局:login.ctp main_board()必须具有layout:main_board()
单个控制器可能有不同的布局吗?
我有这个jquery代码,当用户单击按钮时会生成一个是/否对话框。
$('#btnFinalize').click(function()
{
confirm("Are you sure?");
});
Run Code Online (Sandbox Code Playgroud)
但是,如何检测用户是否单击是/否?
php ×5
cakephp ×3
jquery ×2
ajax ×1
download ×1
javascript ×1
ms-word ×1
paypal ×1
phpword ×1
validation ×1