2015-02-07 36 views
-2

我米卡在那裏有一個環的一部分包含一個陣列,我想不同包含具有不同語句如何顯示在PHP這是在環

買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

請澄清中號不能找出問題你的問題..並提供更多的代碼.. – 2015-02-07 06:06:30

+0

我同意@KedarB這個問題需要更多的細節。 – jkushner 2015-02-07 06:27:55

+0

我用這個PHP文件也使用許多其他的PHP文件我也無法找到變量/數組的**包含$選項** ... @ kedarB @jkushner – Prabhat 2015-02-07 06:43:24

回答

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 } ?> 

很抱歉,但你的代碼是不是一個很好的方式(至少我認爲所以)。首先形成完整的HTML使用PHP,然後立即回聲,而不是回聲它的每一行

雖然張貼在stackoverflow,請提供所有必要的細節(在這種情況下,我已經建立了$選項陣列格式基於左面包屑)

0

你是正確的,但..some一個已經在它的工作,現在一個頁面的這一部分excrated如何段工作

<?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 } ?> 
+0

最後''結束'如果'塊和兩個括號用於結束'foreach'塊和'if($ option ['type'] =='radio'){?>'block。我已經在我已經回答的代碼中完成了該部分,嘗試一下並讓我知道。 – Tejesh 2015-02-07 07:04:32