2016-02-29 5 views
-5

У меня есть цикл while в моем коде. Я не могу понять, почему он вызывает ошибку загрузки, но когда я удаляю = из инструкции, он неожиданно работает? Заранее спасибо!PHP While Loop Not Liking Две переменные

Вот мой код (да, у меня есть форма открытия и закрытия тегов!):

echo "<select name='cquantity'>"; 
$x = 0; 
$limit = 1; 
while ($x <= $limit) { 
    echo "<option value='$x'>$x</option>";  
} 
echo "</select>"; 
+6

забыл увеличить '$ x'? – giannisf

+0

'<значение опции = '0'> 0<значение опции = '0'> 0<значение опции = '0'> 0<значение опции = '0'> 0' ....... ............. – j08691

+0

Вы не увеличиваете '$ x' и имеете бесконечный цикл while. – iSkore

ответ

4

Вам нужно увеличивать свои х в противном случае он застрял в петле навсегда.

while($x <= $limit){ 
    echo "<option value='$x'>$x</option>"; 
    $x++; 
} 
2

0 Вы еще не увеличили приращение переменной $x.

echo "<select name='cquantity'>"; 
$x = 0; 
$limit = 1; 
while ($x <= $limit) { 
    echo "<option value='$x'>$x</option>"; 
    $x++; 
} 
echo "</select>"; 

То же самое может быть достигнуто с для/петель (сделанных специально для этого случая)

echo "<select name='cquantity'>"; 

for ($x=0; $x <= 1; $x++){ 
    echo "<option value='$x'>$x</option>";  
} 
echo "</select>"; 
1

Внутри while петли вы должны увеличивать переменный в противном случае $x Theres бесконечного цикла.

while ($x <= $limit) { 
    echo "<option value='$x'>$x</option>";  
    $x++; 
}