Почему не работает цикл PHP?

153
17 августа 2018, 10:30

Имеется следующий 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>

Answer 1

Кроме ошибки с ;, о которой сказали в комментариях у Вас неверно записано кол-во инпутов: 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>';
}
READ ALSO
Сохранение многие ко многим laravel

Сохранение многие ко многим laravel

У меня имеется три собой таблицы:

167
Обработка ошибок file_get_contents

Обработка ошибок file_get_contents

Допустим я получаю ошибку 500 от сервера при попытке подключиться/скачать содержимоеМожно ли как-то обработать эту ошибку так, что бы происходил...

163
laravel и public

laravel и public

Необходимо чтобы в ссылке на главную страницу не было /public (версия laravel последняя)Использую данный код в

162
ВК апи + получение первого поста в группе

ВК апи + получение первого поста в группе

хочу сделать первонаха, что делаю не так? Почему не получаю первое сообщение из группы?

154