Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 呈现zend表单元素时,在_Php_Zend Form_Whitespace_Element_Render - Fatal编程技术网

Php 呈现zend表单元素时,在

Php 呈现zend表单元素时,在,php,zend-form,whitespace,element,render,Php,Zend Form,Whitespace,Element,Render,当我手动回显zend_form_元素(通过从ini文件创建表单创建)时,似乎在实际元素之前留下了一些空白,我无法理解是什么导致了它或如何修复它。这个方向是从右到左的。屏幕截图最好地描述了我的意思:(1到5个字段是移除标签装饰器后的表单元素) 以下是php代码: $templateElems = '<ol id=elemlist><li>'.$removeButton.'</li>'; foreach ($elements as $elem){

当我手动回显zend_form_元素(通过从ini文件创建表单创建)时,似乎在实际元素之前留下了一些空白,我无法理解是什么导致了它或如何修复它。这个方向是从右到左的。屏幕截图最好地描述了我的意思:(1到5个字段是移除标签装饰器后的表单元素)

以下是php代码:

$templateElems = '<ol id=elemlist><li>'.$removeButton.'</li>';
        foreach ($elements as $elem){
        /*  $elem->label_style='';*/
            $elem->setLabel('');
            $elem->removeDecorator('label');
            $templateElems = $templateElems.'<li>'.$elem.'</li>';
            $table =  $table.'<th>'.$elem->getName().'</th>';
$templateElems='
  • “.$removeButton.
  • ”; foreach($elem形式的元素){ /*$elem->label_style=''*/ $elem->setLabel(“”); $elem->removeDecorator('label'); $templateElems=$templateElems.$elem.; $table=$table'.$elem->getName();
    如果有人能告诉我是什么造成了这些空白,我将不胜感激。 提前谢谢! 以下是所需的HTML:

       <input type=hidden id=oldnum name=num value=0></input>
    <input type=hidden id=newnum name=num value=0></input>
    <ol id=elemlist>
    <li><img src="/images/delete.png" id=remitem name="remitem"></img></li>
    <li><dd id="name-element"><input type="text" name="name" id="name" value=""></dd></li><li><dd id="text1-element"><input type="text" name="text1" id="text1" value=""></dd></li><li><dd id="text2-element"><input type="text" name="text2" id="text2" value=""></dd></li><li><dd id="num1-element"><input type="text" name="num1" id="num1" value=""></dd></li>
    </ol>
    <table id=items border="0" cellspacing="1" cellpadding="0" class="list">
    <tr><th>Remove Item</th><th>name</th><th>text1</th><th>text2</th><th>num1</th></tr>
    </table>
    <button id=addnew type="button">הוסף פריט</button></fieldset>
    <dt id="submit-label">&#160;</dt><dd id="submit-element">
        <input type="submit" name="submit" id="submit" value="שלח"></dd></form></div>   
            <!--// End CONTENT-->
    
    
    
  • 删除Itemnametext1text2num1 הוסף פריט  
    我会将装饰设置为: $elem->setDecorators(数组('ViewHelper','Errors')


    此行将删除在文本框周围创建的标记,并删除空格。

    您好,您可以添加表单生成的HTML吗?看起来您的输出HTML缺少正文行(带有
    s的行)对于表。它们发生了什么事?它们没有丢失,一旦用户单击addnew按钮,它们就会被添加-它会触发jquery,该查询将遍历列表,将每个元素包装在td标记中,所有元素都在tr中,并将行添加到表中。我没有指定这一部分,因为当我看到php脚本的结果包含这些空格时,我的结论是,这与javascript部分无关。很抱歉造成混淆…我考虑过这样做,如果我没有找到其他解决方案,这可能就是我最终要做的。问题是,在这种情况下,我将无法使用装饰程序。嗯,在这种情况下,请将css文件中的dd标记设置为没有边距或填充像这样的:dd{margin:0;padding:0;}您好,谢谢您的帮助,很抱歉这么长时间没有回复结果。我检查了dd标记的默认css,然后出现了下一个属性:-webkit margin start:40px;我将其更改为0,现在看起来很好。