Мне нужен цикл for, который выполняется только один раз, чтобы я мог добавить префикс (от 1 до 10 чисел) к тексту.
foreach($_POST['Checked'] as $check){
if ($check== ""){
$check= " ";
} else {
$check= " ".$check;
}
$html .= '<div style = "font-family:Arial;padding: 4px;"> - '.$check.'</div>';
}
Выход моего кода
Что мне нужно:
Я написал цикл for, но он отображается как
Чего не должно быть.
Почему джаваскрипт?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как сказал Андреас, вы должны использовать <ol> вместо просто div.
Сначала поставьте <ol> перед циклом for(), затем закройте его (</ol>) после цикла. Затем вместо <div> внутри цикла for сделайте его тегом <li>.
Однако, если вы хотите напечатать число вместо того, чтобы отображать число в HTML, вы можете сделать что-то вроде:
foreach($_POST['Checked'] as $n=>$checked)
Это создает переменную $n, которая является ключом массива для значения $checked. Таким образом, если ключ Test — 0, повторение $n . '. ' . $checked даст вам 0. Test. Следующим будет 1. Demo и т.д.
Вы должны использовать <ol> в этом случае использования, но я подумал, что добавлю ключ массива, поскольку это альтернативное решение, которое может оказаться полезным в другом месте, если вы еще этого не знаете.
Просто используйте упорядоченный список (
<ol>) вместо<div>.