Вход • Регистрация

Заменить select на radiobutton в способах оплаты

  • 18 ноября 2018 г. , редакция: 18 ноября 2018 г.
  • Люди добрые, помогите пожалуйста!
    На что нужно поменять код, что-бы Способы оплаты "ЯндексКассы" выводились радио-кнопками а не выпадающим списком?

    Вот сам код:

    <?php if(count($result["types"]) > 1)
    { ?>
    <p><?php echo $this->diafan->_('Способ оплаты');?>: <select name="paymentType">
    <?php
    foreach($result["types"] as $k => $v)
    {
    echo '<option value="'.$k.'">'.$this->diafan->_($v, false).'</option>';
    }
    ?>
    </select></p>

    <?php }
    elseif(count($result["types"]) == 1)
    {
    foreach($result["types"] as $k => $v)
    {
    echo '<input name="paymentType" type="hidden" value="'.$k.'">';
    }
    }
    ?>
    <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
    • 18 ноября 2018 г.
    • Предполагаю как-то так
      Код
      <?php if(count($result["types"]) > 1)
      { ?>
      <p><?php echo $this->diafan->_('Способ оплаты');?>:
      <?php
      foreach($result["types"] as $k => $v)
      {
      echo '
      <label for="paymentType_' . $k . '"><input type="radio" id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">'.$this->diafan->_($v, false).'</label>
      }
      ?>
      </p>

      <?php }
      elseif(count($result["types"]) == 1)
      {
      foreach($result["types"] as $k => $v)
      {
      echo '<input name="paymentType" type="hidden" value="'.$k.'">';
      }
      }
      ?>
      <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
      • 18 ноября 2018 г.
      • Спасибо, добрый человек!!
        Всё работает!
        Только надо после </label>
        добавить ';

        Вот полный код:
        <?php if(count($result["types"]) > 1)
        { ?>
        <p><?php echo $this->diafan->_('Способ оплаты');?>:
        <?php
        foreach($result["types"] as $k => $v)
        {
        echo '<label for="paymentType_' . $k . '"><input type="radio" id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">'.$this->diafan->_($v, false).'</label>';
        }
        ?>
        </p>
        <?php }
        elseif(count($result["types"]) == 1)
        {
        foreach($result["types"] as $k => $v)
        {
        echo '<input name="paymentType" type="hidden" value="'.$k.'">';
        }
        }
        ?>
        <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>
  • 18 ноября 2018 г.
  • Осталась проблема с выбором состояния (checked)
    • 18 ноября 2018 г.
    • В общем у меня такой код. И он работает))
      <?php if(count($result["types"]) > 1)
      { ?>
      <p><?php echo $this->diafan->_('Способ оплаты');?>:
      <?php
      foreach($result["types"] as $k => $v)
      {
      echo '<input type="radio" '.(! $k ? 'checked' : '').' id="paymentType_' . $k . '" name="paymentType" value="'.$k.'">';
      echo '<label class="sposob_opl" for="paymentType_' . $k . '">'.$this->diafan->_($v, false).'</label>';
      }
      ?>
      </p>
      <?php }
      elseif(count($result["types"]) == 1)
      {
      foreach($result["types"] as $k => $v)
      {
      echo '<input name="paymentType" type="hidden" value="'.$k.'">';
      }
      }
      ?>
      <p><input type="submit" value="<?php echo $this->diafan->_('Оплатить', false);?>"></p>

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум