{{indexmenu_n>510}}
====== CP after form input ======
**Certain content parts only deliver after filling out and sending a form.** \\
FIXME better translate and [en]-images
There are some applications, with which only a form must be filled out before certain content parts for the site visitor to become available. A Login is not needed for it.
In the field "on success" the tag {SHOW_CONTENT:CP,XX} is registered, with which the CPs after mailing the form are represented. In this field **{**tags**}** cannot be registered directly, since a safety mechanism removes all **{**tags**}**.
There are two solutions:
**Demonstrated here by the example of a simple form with a downstream CP:**
* Completing the form
* Sending the form
* Automatic call of CPs
**The address of the CPs is not visible from outside.**
\\
===== Solution 1: =====
**Condition:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] \\
* $phpwcms['allow_cntPHP_rt'] = 1;
\\
For the field "on success" we'll make use of the [PHP] tag by inserting the direct function call of the tag {SHOW_CONTENT}. The **[**tags**]** in square brackets are permitted :-?
For reloading the CP with the ID=2 we would write:
[PHP]echo showSelectedContent('CP,2');[/PHP]
That´s it, the CP ID=2 is loading after the form is filled in.
\\
===== Solution 2: =====
However- we can achieve our goal with the assistance of a PHP script useing a new function. (Available since release r282).
This function can read, change and return all form inputs. It temporally puts itself between the submit action and the dispatching of the email.
The function call must be registered in the field like "PHP function:" below **"recipient - template:"**. //(See picture below)//.
The entered data are **changed** with a function in the folder /frontend_init/. \\
Have a look: [[http://code.google.com/p/phpwcms/issues/detail?id=131|RT available in form generated E-Mail]] (Available since [[http://code.google.com/p/phpwcms/source/detail?r=282|r282]])
Docu: -- \\
Forum: [[http://forum.phpwcms.org/viewtopic.php?p=119400#p119400|Galerie mit Formular verbinden]][DE]
**Autor:** [[http://planmatrix.de|K.Heermann]] //(flip-flop) (16.09.09)// \\
**CMS-Version:** >= V1.4.1 r282 \\
**Version:** V1.0 //16.09.09// \\
**Condition:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] \\
* $phpwcms['allow_ext_init'] = 1;
\\
===== The script =====
in **template/inc_sript/frontend_init/my_form_do_it.php**
Here is an example of calling the content part with the ID=2
\\
----
----
~~UP~~
===== Frontend: =====
=== The form: ===
##example.com/r366/index.php?kategorie01##
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:cp-nach-formulareingabe01_de.gif|}}
=== The result: ===
##example.com/r366/index.php?kategorie01#jumpForm1##
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:cp-nach-formulareingabe02_de.gif|}}
\\
~~UP~~
===== Backend: =====
=== The CP "plain text": ===
- As an example for any other CP. //(In a hidden area stored)//.
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:cp-nach-formulareingabe03_de.gif|}}
=== Simple form: ===
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:cp-nach-formulareingabe04_de.gif|}}