首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML表单不在PHP循环中创建

HTML表单不在PHP循环中创建
EN

Stack Overflow用户
提问于 2014-07-23 11:18:10
回答 1查看 145关注 0票数 1

我不能在函数的php循环中创建HTML表单。下面是我所做的:

代码语言:javascript
复制
    foreach ($products as $product) {

            $html .= "<tr>
                <form method='POST' id='form-".$product->virtuemart_product_id."' class='product js-recalculate' action = '' >";

                $html .="<td>".$product->product_s_desc."</td>";                

                if($showattribute == 1) {
                    $html .="<td class='product_attribute' id='PerUnitAttr".$product->virtuemart_product_id."'>";

                        if (!empty($product->customfieldsCart)) {

                            foreach ($product->customfieldsCart as $field) {

                                $html .= "<p><b>". $field->custom_title."</b></p>";
                                $html .= "<p>". $field->display."</p>";

                            }

                        }
                    $html .= "</td>";
                }
        $html .= 
                '<td><span class="quantity-box">
                <input type="text" class="quantity-input" id="PerUnitQuantity'.$product->virtuemart_product_id.'" name="quantity[]" value="1"/>
                </span>
                <span class="quantity-controls">
                    <input type="button" id="PerUnitPlus'.$product->virtuemart_product_id.'" class="quantity-controls quantity-plus"  />
                    <input type="button" id="PerUnitMinus'.$product->virtuemart_product_id.'" class="quantity-controls quantity-minus" /> 
                </span>
                <input type="hidden" class="pname" value="'. $product->product_name .'"/> 

                ';


            $html .="<td><span style='margin-left: 8px;' id='PerUnitTotal".$product->virtuemart_product_id."'> 0 </span> ".$currency->getSymbol()."</td>
</form></tr>";
}
return $html;

但是那个表单没有出现&在我结束它的位置之前插入了结束标记。大概是这样的:

代码语言:javascript
复制
    <tr>

        <form id="form-72" class="product js-recalculate" action="" method="POST">
        </form>
        <td></td>
<tr>

    <form id="form-6" class="product js-recalculate" action="" method="POST"></form>
    <td></td>

我做错了什么?

关于我想做的更具体的事情,输出将如下所示:

代码语言:javascript
复制
<table>
loop start
<form action='' id='id='form-".$data."'>
<tr>
<td></td>
</tr>
</form>
loop end
</table>

但输出不能正确显示。

EN

回答 1

Stack Overflow用户

发布于 2014-07-23 11:20:49

更改:

代码语言:javascript
复制
$html .= "<tr>
                <form method='POST' id='form-".$product->virtuemart_product_id."' class='product js-recalculate' action = '' >

成为:

代码语言:javascript
复制
$html .= "<tr>
                <form method='POST' id='form-".$product->virtuemart_product_id."' class='product js-recalculate' action = '' >";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24901269

复制
相关文章

相似问题

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