Удалить последнюю пустую строку из поля выбора с помощью "for" l oop wordpress - PullRequest
1 голос
/ 01 апреля 2020

Я создаю собственный виджет в WordPress, и в виджете я пытаюсь создать поле выбора с для l oop и показывает в нем 10 чисел от 1 до 10.

Я создал НО под номером 10 у него пустая строка.

Можете ли вы помочь мне удалить эту пустую строку?

this is number 10 this is an empty line under number 10

<label for="<?php echo $this->get_field_id('text'); ?>">
<select width="50" style="width: 50px"  class='widefat' id=" <?php $this->get_field_id('timet8t2'); ?>" name="<?php $this->get_field_name('timet8t2'); ?>" type="text">

<?php 
    for($i=1; $i<11; $i++)
    {

        echo "<option value=".$i.">"."$i<br>"."</option>";
    }
?> 


    <option name="<?php $this->get_field_name('timet8t2'); ?>"> </option> 
  </select> 
</label>

1 Ответ

1 голос
/ 01 апреля 2020

Часть 1

Вам необходимо удалить последний параметр:

<option name="<?php $this->get_field_name('timet8t2'); ?>"><?= $this->get_field_name('timet8t2'); ?></option>

Часть 2

Чтобы отобразить метку параметра с начальным 0, можно использовать Sprintf () .

См. Ниже:

<label for="<?php echo $this->get_field_id('timet8t2'); ?>">
    <select width="50" style="width: 50px"  class='widefat' id=" <?php $this->get_field_id('timet8t2'); ?>" name="<?php $this->get_field_name('timet8t2'); ?>" type="text">

<?php 
    for($i=1; $i<11; $i++)
    {
        echo "<option value=".$i.">". sprintf("%'.02d", $i) . "</option>";
    }
?> 
  </select> 
</label>

Упрощенный PHPSandbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...