首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Framework2使用自定义HTML添加表单

Zend Framework2使用自定义HTML添加表单
EN

Stack Overflow用户
提问于 2015-03-01 13:27:10
回答 1查看 445关注 0票数 0

我有这个html表单:

代码语言:javascript
复制
<form role="form" action="<?php $this->url('insediamento', array('action' => 'add')) ?>" method="POST">
        <div class="form-group col-lg-5">
            <label for="indirizzoSedeIns">Indirizzo</label>
            <input type="text" class="form-control" id="indirizzoSedeIns" placeholder="inserisci Indirizzo">
        </div>
        <div class="form-group col-lg-1">
            <label for="civico">Civico</label>
            <input type="text" class="form-control" id="civico" placeholder="n°">
        </div>
        <div class="form-group col-lg-3">
            <label for="istatProvincia">Cod. Istat Provincia</label>
            <input type="text" class="form-control" id="istatProvincia" placeholder="Istat Provincia">
        </div>
        <div class="form-group col-lg-3">
            <label for="istatComune">Cod. Istat Comune</label>
            <input type="text" class="form-control" id="istatComune" placeholder="Istat Comune">
        </div>
        <div class="form-group col-lg-5">
            <label for="recapitoSede">Recapito Sede</label>
            <input type="text" class="form-control" id="recapitoSede" placeholder="Recapito Sede">
        </div>
        <div class="form-group col-lg-3">
            <label for="istatComune">C.A.P</label>
            <input type="text" class="form-control" id="istatComune" placeholder="Istat Comune">
        </div>
        <div class="form-group col-lg-4">
            <label for="classificazione">Classificazione Insediamento:</label>
            <select class="form-control" id="classificazione">
                <?php foreach ($insediamenti as $insediamento) : ?>
                    <option><?php echo $this->escapeHtml($insediamento->description); ?></option>
                <?php endforeach; ?>
            </select>
        </div>
        <div class="form-group col-lg-6">
            <label for="longitude">Longitudine</label>
            <input type="text" class="form-control" id="longitude" placeholder="Longitudine">
        </div>
        <div class="form-group col-lg-6">
            <label for="latitude">Latitudine</label>
            <input type="text" class="form-control" id="latitude" placeholder="Latitudine">
        </div>
        <div class="checkbox col-lg-12">
            <button type="submit" class="btn btn-default">Submit</button>
        </div>
    </form>

如何在Zend Framework2中使用它?我需要保存这些信息,但是我不能使用像$ this ->add这样的Zend类来构建这个表单,我必须使用HTML代码来创建它们。

EN

回答 1

Stack Overflow用户

发布于 2015-03-01 16:18:16

您可以使用以下形式创建部分:

在view目录下创建一个局部文件夹,在其中创建一个包含表单html内容的phtml文件。

然后在module.config.php的'view_manager‘部分创建一个类似于'layout/layout’的条目,但在本例中名称可以是'myForm':

代码语言:javascript
复制
'view_manager' => array(
    'template_map' => array(
        'myForm'             => __DIR__ . '/../view/partial/myForm.phtml',
    ),
),

要在任何视图中使用它,可以使用partial() view Helper调用它,如下所示:

代码语言:javascript
复制
<div><?php echo $this->partial('myForm', array('action' => $this->url('doAdd'))); ?></div>

其中,在分部视图帮助器的第二个参数中,可以将参数传递给分部。在partial中,您可以使用这些参数,如下所示:

代码语言:javascript
复制
<div>
  <form id="form1" action="<?php echo $action; ?>" method="post">
      <input type="number" name="op1"><br>
      <input type="number" name="op2"><br>
      <input type="submit" value="ok">
  </form>

希望这能帮上忙

伊斯梅尔·特拉斯卡斯特罗

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28790444

复制
相关文章

相似问题

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