2013-07-21 2 views
-3

Я хочу отредактировать запись2, но когда я нажимаю кнопку «Изменить», она всегда отображает информацию о Record1. Если я нажму на любую другую кнопку «Редактировать», она отобразит только информацию Record1. Как узнать, какую запись я хочу отредактировать? Пожалуйста помоги. Спасибо.ColdFusion - как отредактировать запись?

<cfform name="formName" action="edit.cfm" method="post"> 
....some additional codes..... 
<cfloop query="qryName"> 
Record1_data  Edit button 
Record2_data  Edit button 
Record3_data  Edit button 
Record4_data  Edit button 
</cfloop> 
....some additional codes..... 
</cfform> 
+2

Показаны кнопки «Редактировать» в качестве псевдокода, которые не помогают нам ответить на ваш вопрос, так как это, вероятно, ваша ошибка. Пожалуйста, покажите реальный код. Также, пожалуйста, покажите код для edit.cfm. – mbeckish

+0

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

ответ

1

Если нет действительно хорошая причины, я действительно уклоняюсь от использования cfform есть редко хороший повод, чтобы использовать его

Вам необходимо пройти в каком-то переменной форме, которая имеет соответствующий ID к что вы втягиваете в базу данных.

<form name="formName" action="edit.cfm" method="post"> 
    <cfloop query="qryName"> 
    <input type="checkbox" name="Record" value="#qryName.ID#" /> Record #qryName.ID# 
    </cfloop> 
</form> 
+0

Я не разделяю ваше мнение о cfform. Как и большинство вещей в ColdFusion, это одна из тех вещей, которая делает жизнь легкой. –

+6

Дэн - нет, это не так. Это усложняет ситуацию ... особенно если вам нужно/нужно делать что-то «реальное». Cfform и все другие теги пользовательского интерфейса - это просто костыли, которые используют разработчики CF, вместо того, чтобы изучать JavaScript. –

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