2015-12-31 4 views
0

У меня есть простая форма, которая берет данные из базы данных записей, которые не имеют названия в соответствующей таблице описания.Динамические переменные в цикле в классическом ASP

Я выбираю записи с помощью этой простой SQL выбрать:

SELECT zz_item.photoID 
     FROM zz_item JOIN j_p3 ON zz_item.photoID = j_p3.photoID 
LEFT JOIN zz_description ON zz_item.photoID = zz_description.photoID 
     WHERE zz_item.photoShow = 1 
     AND zz_description.photoTitle IS NULL 
    ORDER BY zz_item.photoID DESC 
     LIMIT 2; 

Это возвращает recrods без заголовка.

Затем я просматриваю записи и для целей этого примера отображает 2 записи, которые не имеют названия.

Форма данных выглядит следующим образом:

<form action="load-photos-info.asp" method="post"> 

    <input type="hidden" name="process" value="go" /> 
    <input type="hidden" name="MyIDs" value="2082,2081" /> 

    <input type="hidden" name="id-2082" value="2082" /> 
    <input class="form-control" type="text" name="title-2082" /> 
    <textarea class="form-control" name="description-2082" /></textarea> 

    <input type="hidden" name="id-2081" value="2081" /> 
    <input class="form-control" type="text" name="title-2081" /> 
    <textarea class="form-control" name="description-2081" /></textarea> 

    <button type="submit" id="doForm" class="btn btn-success">Save</button> 
</form> 

Я держу идентификаторы для обработки в MyIDs скрытых полей формы.

Когда форма размещена, я думал, что я мог бы перебрать записи по нарубить на MyIDs в отдельные записи с помощью:

<% 
process = request.form("process") 
if process = "go" then 

    MyIDs = request.form("MyIDs") 

    MyFormArray = Split(MyIDs, ",") 

    For i = 0 to UBound(MyFormArray) 

     LoopID = MyFormArray(i) 
     response.write LoopID & "<hr>" 

    Next 

end if 
%> 

Это работает, чтобы доказать, что я могу получить доступ к отдельным идентификаторам, но я могу Не знаю, как я мог бы использовать цикл или массив или что-то еще, чтобы получить доступ к значениям поля формы названия и описания для каждого индивидуального идентификатора.

Думаю, мне нужно будет использовать динамическое имя переменной - например. что-то подобное для первого контура через:

title = request.form("title-2081") 
descr = request.form("description-2081") 

Тогда в следующий раз через петлю, переменные я обращающиеся бы быть:

title = request.form("title-2082") 
descr = request.form("description-2082") 

Возможно ли это?

ответ

1

Вы можете использовать переменные в Request.Form().

For i = 0 to UBound(MyFormArray) 
    LoopID = Trim(MyFormArray(i)) 
    Title(i) = Request.Form("title-" & LoopID) 
    Description(i) = Request.Form("description-" & LoopID) 
Next 
+0

Thank you Martha. Мне пришлось изменить Title (i) и описание (i) на Title и Description, без «(i)» в конце, и он отлично работал. Brilliant. С новым годом! – 4532066

Смежные вопросы