<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Генератор форм для новой версии CodeIgniter</title>
	<atom:link href="http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Sat, 31 Jul 2010 22:06:47 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: zanuda</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-5830</link>
		<dc:creator>zanuda</dc:creator>
		<pubDate>Tue, 01 Sep 2009 09:05:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-5830</guid>
		<description>я имел ввиду функциональную реализацию. 
Дизайн &quot;вынесем за скобки&quot;.
Благодарю за внимание.</description>
		<content:encoded><![CDATA[<p>я имел ввиду функциональную реализацию.<br />
Дизайн &#034;вынесем за скобки&#034;.<br />
Благодарю за внимание.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-5576</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Thu, 13 Aug 2009 17:59:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-5576</guid>
		<description>Достроить можно до чего угодно :)
Но! Free HTML Form Builder создает форму полностью, т.е. с оформлением, а тут стояла другая задача - сделать каркас для форму, который можно вставить в существующее приложение и подогнать под общий дизайн.</description>
		<content:encoded><![CDATA[<p>Достроить можно до чего угодно <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Но! Free <acronym title="HyperText Markup Language">HTML</acronym> Form Builder создает форму полностью, т.е. с оформлением, а тут стояла другая задача &#8211; сделать каркас для форму, который можно вставить в существующее приложение и подогнать под общий дизайн.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zanuda</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-5562</link>
		<dc:creator>zanuda</dc:creator>
		<pubDate>Wed, 12 Aug 2009 17:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-5562</guid>
		<description>Спасибо за информацию</description>
		<content:encoded><![CDATA[<p>Спасибо за информацию</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zanuda</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-5561</link>
		<dc:creator>zanuda</dc:creator>
		<pubDate>Wed, 12 Aug 2009 17:54:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-5561</guid>
		<description>Интересно А, тяжело &quot;достроить&quot; этот генератор до вида, подобного http://www.phpform.org/ И чтобы кнопочки можно было выбирать: &quot;Отправить&quot;, &quot;Искать&quot;, &quot;Редактировать&quot;, ...
&quot;Как мед, так и ложкой&quot; :))</description>
		<content:encoded><![CDATA[<p>Интересно А, тяжело &#034;достроить&#034; этот генератор до вида, подобного <a href="http://www.phpform.org/" rel="nofollow">http://www.phpform.org/</a> И чтобы кнопочки можно было выбирать: &#034;Отправить&#034;, &#034;Искать&#034;, &#034;Редактировать&#034;, &#8230;<br />
&#034;Как мед, так и ложкой&#034; <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-4146</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sat, 21 Feb 2009 20:31:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-4146</guid>
		<description>Очень интересный вопрос, раньше не обращал на этот момент внимания.
Полностью решить проблему не получилось, но кое-что установить удалось.

1) данные для автоматического заполнения формы находятся в массиве.
array
  0 =&gt; string &#039;wffds&#039; (length=5)
  1 =&gt; string &#039;sfa&#039; (length=3)
  2 =&gt; string &#039;&#039; (length=0)
Т.е., судя по всему, разработчики CI предполагают, что выводить такие поля вы будете в цикле вроде:
foreach ($fields as $key =&gt; $field) {
    echo &#039;&lt;input ... value=&quot;&lt;set_value(&#039;Pname[&lt;strong&gt;$key&lt;/strong&gt;]&#039;);&gt;&quot;&gt;&#039;...;
}

2) Сообщение об ошибке создается одно для всей группы полей. Логика тоже понятна, раз поля однотипные, то и правила одинаковые. Конечно, при таком подходе установить где именно возникла ошибка невозможно. Явная недоработка с их стороны.

3) &lt;a href=&quot;http://www.w3.org/TR/html401/struct/global.html#h-7.5.2&quot; rel=&quot;nofollow&quot;&gt;Аттрибут id должен быть уникальным&lt;/a&gt; для всей страницы.</description>
		<content:encoded><![CDATA[<p>Очень интересный вопрос, раньше не обращал на этот момент внимания.<br />
Полностью решить проблему не получилось, но кое-что установить удалось.</p>
<p>1) данные для автоматического заполнения формы находятся в массиве.<br />
array<br />
  0 => string &#039;wffds&#039; (length=5)<br />
  1 => string &#039;sfa&#039; (length=3)<br />
  2 => string &#034; (length=0)<br />
Т.е., судя по всему, разработчики CI предполагают, что выводить такие поля вы будете в цикле вроде:<br />
foreach ($fields as $key => $field) {<br />
    echo &#039;&lt;input &#8230; value=&#034;&lt;set_value(&#039;Pname[<strong>$key</strong>]&#039;);&gt;&#034;&gt;&#039;&#8230;;<br />
}</p>
<p>2) Сообщение об ошибке создается одно для всей группы полей. Логика тоже понятна, раз поля однотипные, то и правила одинаковые. Конечно, при таком подходе установить где именно возникла ошибка невозможно. Явная недоработка с их стороны.</p>
<p>3) <a href="http://www.w3.org/TR/html401/struct/global.html#h-7.5.2" rel="nofollow">Аттрибут id должен быть уникальным</a> для всей страницы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuuuvi</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-4139</link>
		<dc:creator>Chuuuvi</dc:creator>
		<pubDate>Sat, 21 Feb 2009 18:00:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-4139</guid>
		<description>У меня возникла проблема с библиотекой валидации версии фреймворка  1.7.1. Суть проблемы в следующем:

В своем проекте мне необходимо реализовать форму с неопределенным количеством полей вида:
[code][/code]
количество полей определяет сам пользователь, для этого средствами jQuery реализовано их &quot;клонирование&quot;.
[i](для ясности поясню: на сайте можно указать неограниченное количество имен людей, при этом новые поля формы появляются после нажатия кнопки &quot;+ДОБАВИТЬ&quot;)[/i]

Так как полей может быть много, то соответственно пришедшие значения должны быть массивом, как того требует логика, следовательно поля:
[code][/code]

[b]Сложность вот в чем:[/b] как производить независимую валидацию этих полей?
Чтобы ошибка в одном из них не привадила к показу ошибки всех полей с тем же именем массива.
Приведу код, который полностью соответствует документации:
[code]
Контроллер
$this-&gt;load-&gt;helper(&#039;form&#039;);
$this-&gt;load-&gt;library(&#039;form_validation&#039;);
$this-&gt;form_validation-&gt;set_rules(&#039;Pname[]&#039;, &#039;lang:Имя&#039;, &#039;required&#039;);
if ($this-&gt;form_validation-&gt;run() === FALSE) {	//плохо  //выводим отображение еще раз}
else { echo &quot;OK!&quot;;}

Отображение
...
&lt;input type=&quot;text&quot; name=&quot;Pname[]&quot; id=&quot;Pname&quot; value=&quot;&quot; /&gt;
&lt;input type=&quot;text&quot; name=&quot;Pname[]&quot; id=&quot;Pname&quot; value=&quot;&quot; /&gt;
&lt;input type=&quot;text&quot; name=&quot;Pname[]&quot; id=&quot;Pname&quot; value=&quot;&quot; /&gt;
...

...
[/code]
Ошибка в любом из полей приводит к показу ошибке у всех. К тому же,  set_value(&#039;Pname[]&#039;) подставляет Array в поля ввода каждый раз при отправке.

Если кто-то решал подобную задачу, либо решал похожую проблему, просьба помочь! За мной не заржавеет!  ;)</description>
		<content:encoded><![CDATA[<p>У меня возникла проблема с библиотекой валидации версии фреймворка  1.7.1. Суть проблемы в следующем:</p>
<p>В своем проекте мне необходимо реализовать форму с неопределенным количеством полей вида:<br />
[code][/code]<br />
количество полей определяет сам пользователь, для этого средствами jQuery реализовано их &#034;клонирование&#034;.<br />
[i](для ясности поясню: на сайте можно указать неограниченное количество имен людей, при этом новые поля формы появляются после нажатия кнопки &#034;+ДОБАВИТЬ&#034;)[/i]</p>
<p>Так как полей может быть много, то соответственно пришедшие значения должны быть массивом, как того требует логика, следовательно поля:<br />
[code][/code]</p>
<p>[b]Сложность вот в чем:[/b] как производить независимую валидацию этих полей?<br />
Чтобы ошибка в одном из них не привадила к показу ошибки всех полей с тем же именем массива.<br />
Приведу код, который полностью соответствует документации:<br />
[code]<br />
Контроллер<br />
$this-&gt;load-&gt;helper('form');<br />
$this-&gt;load-&gt;library('form_validation');<br />
$this-&gt;form_validation-&gt;set_rules('Pname[]', 'lang:Имя', 'required');<br />
if ($this-&gt;form_validation-&gt;run() === FALSE) {	//плохо  //выводим отображение еще раз}<br />
else { echo "OK!";}</p>
<p>Отображение<br />
...<br />
&lt;input type="text" name="Pname[]" id="Pname" value="" /&gt;<br />
&lt;input type="text" name="Pname[]" id="Pname" value="" /&gt;<br />
&lt;input type="text" name="Pname[]" id="Pname" value="" /&gt;<br />
...</p>
<p>...<br />
[/code]<br />
Ошибка в любом из полей приводит к показу ошибке у всех. К тому же,  set_value(&#039;Pname[]&#039;) подставляет Array в поля ввода каждый раз при отправке.</p>
<p>Если кто-то решал подобную задачу, либо решал похожую проблему, просьба помочь! За мной не заржавеет!  <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Интермаш</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-2800</link>
		<dc:creator>Интермаш</dc:creator>
		<pubDate>Mon, 27 Oct 2008 10:44:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-2800</guid>
		<description>Ага, я в этом тоже не особо силён, жду результатов.</description>
		<content:encoded><![CDATA[<p>Ага, я в этом тоже не особо силён, жду результатов.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-2790</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 26 Oct 2008 16:02:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-2790</guid>
		<description>Выложил (в конце этого поста).
Честно говоря, выкладывать его я не планировал, поэтому комментариев там по минимуму. Если нужна будет помощь, пиши или сюда, или на мыло, или в аську ;)
Основной код в lib/mainscripts.js
Для работы build.xml нужны две дополнительные задачи для Phing (подробнее &lt;a href=&quot;http://www.simplecoding.org/ispolzovanie-phing-dlya-sborki-web-prilozhenij.html&quot; rel=&quot;nofollow&quot;&gt;здесь&lt;/a&gt;, ссылка на архив в конце поста)

P.S. Я практически не работал ни с CakePHP, ни с Symfony, поэтому взглянуть на результат будет очень интересно ;)</description>
		<content:encoded><![CDATA[<p>Выложил (в конце этого поста).<br />
Честно говоря, выкладывать его я не планировал, поэтому комментариев там по минимуму. Если нужна будет помощь, пиши или сюда, или на мыло, или в аську <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Основной код в lib/mainscripts.js<br />
Для работы build.xml нужны две дополнительные задачи для Phing (подробнее <a href="http://www.simplecoding.org/ispolzovanie-phing-dlya-sborki-web-prilozhenij.html" rel="nofollow">здесь</a>, ссылка на архив в конце поста)</p>
<p>P.S. Я практически не работал ни с CakePHP, ни с Symfony, поэтому взглянуть на результат будет очень интересно <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-2789</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 26 Oct 2008 15:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-2789</guid>
		<description>Убрать код, конечно, не сложно, но тут есть нюанс. Значение в столбце &lt;code&gt;name (id)&lt;/code&gt; используется для атрибутов &lt;code&gt;name&lt;/code&gt; и &lt;code&gt;id&lt;/code&gt;. Без атрибута name создавать форму смысла не имеет. Поэтому нужно либо вообще не создавать id (а тогда не удобно задавать CSS стили), либо в генераторе добавлять еще один столбец и задавать name и id отдельно.

С атрибутом value все проще, я просто добавлю проверку.

Спасибо за совет :-)</description>
		<content:encoded><![CDATA[<p>Убрать код, конечно, не сложно, но тут есть нюанс. Значение в столбце <code>name (id)</code> используется для атрибутов <code>name</code> и <code>id</code>. Без атрибута name создавать форму смысла не имеет. Поэтому нужно либо вообще не создавать id (а тогда не удобно задавать <acronym title="Cascading Style Sheets">CSS</acronym> стили), либо в генераторе добавлять еще один столбец и задавать name и id отдельно.</p>
<p>С атрибутом value все проще, я просто добавлю проверку.</p>
<p>Спасибо за совет <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam</title>
		<link>http://www.simplecoding.org/generator-form-dlya-novoj-versii-codeigniter.html#comment-2787</link>
		<dc:creator>Sam</dc:creator>
		<pubDate>Sun, 26 Oct 2008 14:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.simplecoding.org/?p=603#comment-2787</guid>
		<description>Захотелось исходник, чтобы изготовить из него CLI-генератор, как в CakePHP/Symfony.</description>
		<content:encoded><![CDATA[<p>Захотелось исходник, чтобы изготовить из него CLI-генератор, как в CakePHP/Symfony.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
