如何在php中执行echo中的foreach循环[重复]

问题描述 投票:0回答:2

这是我的代码:

<div class="col-xs-6">
  <div class="form-group">
    <label><i class="fa fa-asterisk text-danger"></i> Country</label>
    <select class="form-control select2" id="countryId" name="countryId">
    <option value="0">Select Country</option>
      <?php
        if(!empty($country))
        {
          foreach ($country as $record)
          {
              ?>
              <option value="<?php echo $record->id ?>"><?php echo $record->countryName ?></option>
              <?php
          }
        }
      ?>
    </select>
  </div>
</div>

这是我的尝试(不成功):

echo '
<div class="col-xs-6">
  <div class="form-group">
    <label>'.(($required<>'0')?'<i class="fa fa-asterisk text-danger"></i>':"").' '.$friendlyName.'</label>
    <select '.(($readonly<>'0')?'readonly':"").' '.(($disabled<>'0')?'disabled':"").' class="form-control select2 '.$columnClass.'" id="'.$columnId.'" name="'.$columnName.'">
      <option value="0">Select Country</option>'.
        if(!empty($country))
        {
          foreach ($country as $record)
          {
              .'<option value="$record->id">$record->countryName</option>'.
          }
        }
    .'</select>
  </div>
</div>
';

当我运行回显代码时,它给了我这个错误:Parse error: syntax error, unexpected 'if' (T_IF)

我如何回显此HTML和php块,包括foreach循环。

php html loops foreach echo
2个回答
0
投票
我尝试了其他方法:

$html = ' <div class="col-xs-6"> <div class="form-group"> <label>'.(($required<>'0')?'<i class="fa fa-asterisk text-danger"></i>':"").' '.$friendlyName.'</label> <select '.(($readonly<>'0')?'readonly':"").' '.(($disabled<>'0')?'disabled':"").' class="form-control select2 '.$columnClass.'" id="'.$columnId.'" name="'.$columnName.'"> <option value="0">Select Country</option>'; if(!empty($country)) { foreach ($country as $record) { $html .= '<option value="'.$record->id.'">'.$record->countryName.'</option>'; } } $html .= '</select> </div> </div> '; echo $html;


0
投票
而不是通过使用<?php foreach(): ?>将每个项目作为字符串循环回显,而是>

尝试一下:

<div class="col-xs-6"> <div class="form-group"> <label><i class="fa fa-asterisk text-danger"></i> Country</label> <select class="form-control select2" id="countryId" name="countryId"> <option value="0">Select Country</option> <?php if(!empty($country): ?> <?php foreach ($country as $record): ?> <option value="<?php echo $record->id ?>"> <?php echo $record->countryName ?> </option> <?php endforeach; ?> <?php endif; ?> </select> </div> </div>

© www.soinside.com 2019 - 2024. All rights reserved.