首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用phptal在<inputtype=“文本”name="txtname“value="">”中插入值

使用phptal在<inputtype=“文本”name="txtname“value="">”中插入值
EN

Stack Overflow用户
提问于 2014-01-23 10:08:48
回答 1查看 538关注 0票数 2

我是PHPTAL的第一次用户,我无法使用PHPTAL提供输入框的价值,我有三个文件1.index.php

代码语言:javascript
复制
require_once 'includes/lib/PHPTAL-1.2.2/PHPTAL.php';
// create a new template object
$template = new PHPTAL('components/epayroll/new/employeeView.xhtml');
require_once("employeeClass.php");
    $people = array();
    $people[] = new Person("foo"); 
// put some data into the template context
$template->title = 'The title value';
$template->people = $people;        
// execute the template
    try {
    echo $template->execute();
}
catch (Exception $e){
    echo $e;
}

2.empView.Xhtml

代码语言:javascript
复制
 <td> <tal:block metal:define-macro="text">  <input name="${name}"
 tal:attributes="id id | nothing" type="text"     value="person/name"
 /> </tal:block> </td>

3.empClass.php

代码语言:javascript
复制
class Person {
public $name;
function Person($name){
$this->name = $name;
}
}

请帮助我的步骤如何做到这一点。

谢谢你的宝贵回应

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 23:29:51

employeeView.xhtml中,您需要迭代人员:

代码语言:javascript
复制
<div tal:repeat="person people">
<!-- you can use person here -->
</div>

如果要调用宏,则:

代码语言:javascript
复制
<div tal:repeat="person people">
  <div metal:use-macro="text" />
</div>

如果希望数组键用作if,也可以将类似tal:define="id repeat/person/key"的内容添加到内部<div>中。

要设置<input>值,请使用:

代码语言:javascript
复制
<input value="${person/name}">

这是对以下几个方面的简短说明:

代码语言:javascript
复制
<input tal:attributes="value person/name">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21305007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档