2013-05-07 5 views
-1

Я пытаюсь создать html-форму с выпадающим в ней. Ниже приведен мой код:Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_FOR

$output[]='<td><select name="qty'.$name.'">' 
for($count=1;$count<=$total;$count+=1) { 
    '<option value="'.$count.'">'.$count.'</option>' 
} 
'</select> 
</td>'; 

Может ли кто-нибудь сказать мне, что может быть проблемой? Также как я могу установить значение по умолчанию для 1?

+1

недостающую полуколонна – Musa

+0

Почему есть два downvote? – user1247412

+0

Google дает это для запроса сообщения об ошибке, и ответ действительно полезен. Закрытие неуместно. – dkretz

ответ

5

Вы пропустили точку с запятой:

$tmp ='<td><select name="qty'.$name.'">'; 
for($count=1; $count <= $total; $count+=1) { 
    $tmp .= '<option value="'.$count.'"'; 
    if($count == 1) { 
     $tmp .= ' selected="selected"'; 
    } 
    $tmp .= '>'.$count.'</option>'; 
} 
$tmp .= '</select></td>'; 
$output[] = $tmp; 

UPDATE: добавил "установить значение по умолчанию 1"

0

Это не Возможное использование как for вы использовали

<?php $temp='<td><select name="qty'.$name.'">'; 
    for($count=1;$count<=$total;$count+=1) { 
    $temp.= '<option value="'.$count.'">'.$count.'</option>'; 
    } 
    $temp.='</select> 
    </td>'; 

    $output[]=$temp; 
?> 
Смежные вопросы