【发布时间】:2011-03-25 21:37:32
【问题描述】:
我有一个创建循环的命令:
foreach($cart as $line=>$item).
当它显示时,它会显示下面引用的 HTML。我试图在循环下方添加一个 div id,因为我想创建一个 getElementById() 函数。但是,它会自行在上面创建一个循环。另外,我无法更改 tr 语句。我实际上已经对 Code Igniter 中的每个 tr 语句进行了搜索和替换,它仍然存在。我是一个新手,非常感谢任何建议,因为这让我困惑了三天。
<tbody id="cart_contents">
<?php
if(count($cart)==0)
{
?>
<tir><td colspan='8'>
<div class='warning_message' style='padding:7px;'><?php echo $this->lang->line('sales_no_items_in_cart'); ?></div>
</tr></tr>
<?php
}
else
{
echo "</tr><tir>";
foreach($cart as $line=>$item)
{
?>
<td id = " <?php echo $item['name'];?>" style="align:center;" ><?php echo $item['name']; ?></td>
<?php if ($items_module_allowed)
{
?>
<td><?php echo form_input(array('name'=>'price','value'=>$item['price'],'size'=>'6'));?></td>
<?php
}
else
{
?>
<td><?php echo $item['price']; ?></td>
<?php echo form_hidden('price',$item['price']); ?>
<?php
}
?>
<td>
<?php
if($item['is_serialized']==1)
{
echo $item['quantity'];
echo form_hidden('quantity',$item['quantity']);
}
else
{
echo form_input(array('name'=>'quantity','value'=>$item['quantity'],'size'=>'2'));
}
?>
</td>
<td><?php echo to_currency($item['price']*$item['quantity']-$item['price']*$item['quantity']*$item['discount']/100); ?></td>
<?php
if($item['allow_alt_description']==1)
{
}
else
{
if ($item['description']!='')
{
}
else
{
}
}
?>
</td>
<td> </td>
<td style="color:#2F4F4F";>
<?php
if($item['is_serialized']==1)
{
}
?>
</td>
<td colspan=3 style="text-align:left;">
<?php
if($item['is_serialized']==1)
{
}
?>
</td>
</tr>
<tr style="height:3px">
<td colspan=8 style="background-color:white"> </td>
</tr> </form>
<?php
}
}
?>
</tbody>
</table> </div>
这是原始循环的 HTML 输出。
<tr><td id=" test" style="align:center;">test</td>
<td><input type="text" name="price" value="150.00" size="6"></td>
<td>
etc...
</td>
</tr>
【问题讨论】:
-
请把整个循环贴出来好吗?
-
感谢您的快速回复。我刚刚更新了上面的 php 代码。问候,西蒙
-
对不起,我不太明白是什么问题?它(不)在做什么,它应该做什么?
-
您好捷克语。当我在循环中放置一个 div 语句时,(我希望它创建一个以项目编号为 id 的 div id),它出现在循环上方。我只是无法在循环中得到任何东西。我想知道这是否是codeigniter的一些设置。希望你能帮忙。
标签: php javascript html forms codeigniter