我陷入了一个有循环的部分,我希望不同的包含不同的声明
买50(声明1)
租金60(声明2)
我的代码就像
<?php if ($option['type'] == 'radio') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option form-group">
<?php if ($option['required']) { ?> <b><?php echo $option['name']; ?><span class="required">*</span>:</b><?php } ?>
<div class="checkbox-list">
<?php foreach ($option['option_value'] as $option_value) { ?>
<label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>
<?php echo $option_value['name']; ?>
<?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price']; ?>)
<?php } ?>
只是想让两个人不在循环中使用数组而这让我感到困惑
答案 0 :(得分:0)
不完整的php括号会导致语法错误
<?php
$option = array('type'=>'radio','required'=>1,'name'=>'qwqw','option_value'=>array(array('product_option_value_id'=>0,'product_option_id'=>0,'name'=>'gdf','price'=>''),array('product_option_value_id'=>1,'product_option_id'=>1,'name'=>'gsgdgr','price'=>'$21') ) );
if ($option['type'] == 'radio') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option form-group">
<?php if ($option['required']) { ?> <b><?php echo $option['name']; ?><span class="required">*</span>:</b><?php }; ?>
<div class="checkbox-list">
<?php foreach ($option['option_value'] as $option_value) { ?>
<label for="option-value-<?php echo $option_value['product_option_value_id']; ?>">
<input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>
<?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
(<?php echo $option_value['price']; ?>)
<?php } ?>
<?php } ?>
<?php } ?>
很抱歉,但你的代码风格不是很好(至少我是这么认为的)。首先使用php形成完整的html,然后立即回显它,而不是为每行回显它
在stackoverflow中发布时,请提供所有必要的详细信息(在这种情况下,我基于面包屑构建的$ option数组格式)
答案 1 :(得分:0)
你是正确的,但这是一个页面的一部分。一些人已经开始工作了,现在我无法弄清问题是这个部分是如何工作的
<?php foreach ($option['option_value'] as $option_value) { ?> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/> <?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price']; ?>) <?php } ?>