2014-02-21 4 views
-2

У меня был запрос Где я получаю 14 записей, и мне нужно, чтобы заполнить этот учет в 4 полей формы, они приходят вПолучение значения из запроса для занесения полой формы

select id, name, value from mytable 

чеки прилагается Screenshot ,

How Records are appearing

Я не могу сделать cfoutput запрос как это будет петля поля формы 14 раз,

я пытался что-то вроде

queryname.name [currentow], но он не работал, проверил этот URL cflib http://cflib.org/udf/queryGetRow

но это не похоже получил работу. нужно заполнить значение столбца имя в поле формы

нужно знать, что это правильный путь

+2

Если вы получаете 14 записей и хотите только одного, один ты хочешь? –

+0

Я хочу получить все четырнадцать, но как мой образ, мне нужно поместить значение запроса, имя которого - имя: пара значений, например ace: hello {name}, нужно поместить этот привет {имя} в текстовое поле, i я думаю об использовании оценки, но не уверен, что сервер будет использовать цель –

+4

Если вам нужна только одна запись, вам нужно получить только одну запись ... а не 14. Вам нужно пересмотреть свой процесс здесь. –

ответ

0

Хорошо, я это сделал, вот если кто-то сталкивается с этим, я, возможно, не в состоянии правильно скажите, что требуется. Так вот мое решение:

<cfset rsSettings= initial.getSettings()> 
<cfloop array="#rsSettings#" index="k"> 
    <cfset settings[k['name']] = k['value']> 
</cfloop> 

Мой запрос возвращает мне массив, используя пост Бен

http://www.bennadel.com/blog/124-Ask-Ben-Converting-a-Query-to-an-Array.htm

так, чтобы заполнить форму я использовал, как это, и она работала

<input type="text" name="pri" class="text" value="<cfoutput>#settings['pri']#</cfoutput>" /> 

, если у вас есть лучшее решение, пожалуйста, поделитесь

+0

Итак, вам нужно было всего 14 записей или нет? Я в замешательстве ... Все, что вы сделали, это взять записи и поместить их в массив. Затем сверху каждая петля массива переписывала последнее. Таким образом, вы действительно ничего не делали, кроме как писать лишний код, который не нужен. –

+0

Итак, предоставьте мне код лучшей практики, который вы можете поделиться, поэтому я узнаю что-то новое, и да, что все 14 полей используются, например, tce: a, b, c, поэтому tce имеет связанные с ним связанные с ним значения дерева, поле отдельной формы –

+0

Если вы знаете, какую строку вы хотите, вы обычно выбираете соответствующую информацию, используя предложение 'where' в вашем SQL. например: 'select id, name, value from mytable, где id = XXX', где XXX - это идентификатор нужной строки. –

1

От комментария только

«Честно говоря, мой друг, я думаю, я запутался, что спросить; Я попытаюсь объяснить еще раз: Ауюме у меня два столбца в моей таблице {name & Значение}. Он имеет четыре ряда. Теперь я должен заполнить поля формы из строк 1 до 4, который содержит сведения из столбца значений таблицы»

Я хотел бы сделать это, чтобы построить свою форму:

<cfquery name="data" datasource="whatever"> 
select name, value 
from mytable 
</cfquery> 

<form action="somewhere.cfm" method="post"> 
<cfoutput query="data"> 
<input name="name_#name# value="#value#"> 
</cfoutput> 
</form> 

Процесс обработки данных форма не выходит за рамки вопроса, поэтому я не буду этого делать. Однако я остановлюсь на некоторых потенциальных проблемах. Если имя является текстовым полем, а его значения содержат пробелы, отметки пропусков и т. д., ваша страница будет сбой из-за неверное имя переменной. Если ваша таблица имеет поле id, которое является либо uuid, либо числовым, это лучшее поле для использования.

+0

, но @Dan, это будет цикл 14 раз, что не требуется, у меня есть только несколько форм полей и и на основе параметра имени i выровняйте значение внутри значения поля входных значений из запроса –

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