Имеется следующий PHP код, цикл не хочет запускаться по какой-то причине, описанной в ошибке. PHP говорит, что нужно поставить запятую или точку с запятой, но я и так поставил.
Parse error: syntax error, unexpected '}', expecting ',' or ';' in W:\domains\test.loc\index.php on line 31
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div class="form-container">
<h1 class="headline">
Make your order
</h1>
<p class='light-description'>
Fill the inputs for your order.
</p>
<form action="index.php" method='GET'>
<div class="input-container">
<h2 class='input-name'>Name</h2>
<input type="text" name='name' placeholder='Name'>
</div>
<?php
$inputs = ['First Name', 'Second Name', 'Phone', 'Email'];
$inputsNames = ['firstName', 'secondName', 'phone', 'email'];
for($i = 0; $i < inputs.count; $i++) {
echo '<div class="input-container"';
echo '<h2 class="input-name">'.$inputs[i].'</h2>';
echo '<input type="text" name="'.$inputsNames[i].'" placeholder="'.$inputs[i].'">';
echo '</div>'
};
?>
</form>
</div>
</body>
</html>
Кроме ошибки с ;, о которой сказали в комментариях у Вас неверно записано кол-во инпутов: inputs.count. Если Вы хотели указать кол-во элементов массива $inputs, то надо было так: count($inputs).
Вот код, который будет работать:
$inputs = ['First Name', 'Second Name', 'Phone', 'Email'];
$inputsNames = ['firstName', 'secondName', 'phone', 'email'];
for($i = 0; $i < count($inputs); $i++) {
echo '<div class="input-container"';
echo '<h2 class="input-name">' . $inputs[$i] . '</h2>';
echo '<input type="text" name="' . $inputsNames[$i] . '" placeholder="' . $inputs[$i] . '">';
echo '</div>';
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости