Discussion on Form Framework with Admin Panel - Forms Plus: PHP


swebdeveloper supports this item


This author's response time can be up to 5 business days.

172 comments found.


I have some presale questions:

1. Can we create a form for whatever purpose such as a financial needs analysis form? Where I need to collect data such as finances, dates, numbers, etc? 2. Can the same form be used over and over again for different customers and saved in a directory where each unique file can be edited at anytime and saved again? 3. Can this data be exported into a .pdf? 4. Does it have it’s own backend with user auth?


Hello! Sure!

1. You can create any kind of forms with different fields, here is a list of ready-to-use forms in the livepreview http://swebdeveloper.com/apps/forms-plus-php/ you can try them right now. You should keep in mind that it’s not a builder, it’s a framework. It helps you easily create forms, but you need to have basic knowladge in PHP and HTML.

2. It seems like unique functionality, I think, you will need to extend this product with your own PHP code that will perform such functionality. Now, there is back-end that performs a field validation and stores collected data in MySQL. It also has an admin panel to manage collected data.

3. Yes, it supports different forms, you can try it to see how it’s going to look like. Here is the admin panel example in the livepreview: http://swebdeveloper.com/apps/forms-plus-php/php-livepreview/admin.php?action=login

4. Yes, try it: http://swebdeveloper.com/apps/forms-plus-php/php-livepreview/admin.php?action=login The back-end only supports administrators to manage collected data.

If you have any other questions, please contact me any time!

Best regards, Swebdeveloper


In this form, is there any demo that shows “add more” button?

for example:



There are two demos: one field and a group of fields.

One field: http://swebdeveloper.com/apps/forms-plus-php/ajax-form-support-request.html (Attachment field – + add more)

A group of fields: http://swebdeveloper.com/apps/forms-plus-php/ajax-form-website-bug-report.html (Add more screenshots button)

Advanced examples: http://swebdeveloper.com/apps/forms-plus-php/actions.html

If you have any other questions, just contact me any time!

Best regards, Swebdeveloper


I’m trying to achieve three different behaviours in my forms:

1. Set up two datepickers and calculate the difference in days to store it in another field. I know there’s a way to use moment.js to convert dates in timestamps via the ‘x’-token, but I can’t seem to work it out. I’ve tried to convert a date to timestamp like this


but it won’t work (i.e. it only shows the day like DD would). Timestamp only shows up when I’m using it like this, but only with the original date in front:


In this case it would output something like 09.10.2017 1507500000000. Could this possibly be achieved with hidden fields?

2. Manipulate values of datatype text like the spinners in ‘js-elements.php’. I would like to prepend the € symbol to values and add two digits after the dot, for example: 2 => € 2.00. So I figured, I customize lines from the spinner example mentioned above. The yml config for a field looked something like this:

example: datatype: text value_format: “€{#2#example}

Sadly, it’s not working as expected.

3. I’m having a really hard time with the e-mail-output. In one scenario I want to generate clonable inputs in pairs of two, i.e. cost item => cost. I’ve achieved clonable inputs already, but they are displayed like this

cost items: cost item 1; cost item 2; cost item 3;

costs: cost 1; cost 2; cost 3;

instead of being paired up. Is there a way to achieve this without rewriting the whole e-mail-template?

Sorry for the wall of text, but IMO the docs are somewhat confusing in some parts.



I am ready to help you, but I need to see the whole form code and config file for that. Can you contact me privately using a feedback form here https://codecanyon.net/user/swebdeveloper#contact ?

Best regards, Swebdeveloper

Boa tarde tudo bem? estou com uma dificuldade em entrar no painel do admin, o login é admin mas a senha qual é?


Yo no hablo español.

Good afternoon, how are you? I’m having a hard time entering the admin panel, the login is admin but the password which is?

Thank you


I recommend you to read the documentation. It’s described there. Here it is: documentation/index.html#quick-installation. The default login and password – admin.

If you have any other questions, contact me any time.

Best regards, Swebdeveloper

So I followed everything into it, but that part is confusing to me. Would it be this?

imports: [”./common.yml”] administration: access: user_list: admin: “admin” password: “1234”

Oh, I understand. It seems like be confusing. Here’s how it works:

            admin_login: "admin_password" 
            user1_login: "user1_password" 
            user2_login: "user2_password" 

Do you understand it better now?

Hello of France, I am delighted, I almost finished my super-form (registration at a tennis club). Once you understand the basics, manipulating the scripts is really fun. And everything is available! I just have a small question. Is it possible to hide, in the mail-user, an unselected checkbox? For example, the user receives “Baby Tennis: no”, which is not a “necessary information” for a senior .. A little something to add, like “validate_mail: no” or “mail_required: false”....-) Curiously, there is no problem with the “datatype: switch” not selected, they do not appear in the “mail-user”.

Sorry for the “Google translation”, And Best Regards


It’s possible to remove these double quotes, just add one more option for the “subtotal” attribute in the config file:

    datatype: data
    value_transformation: none

About this:

necessarily in a field “text”, not very suitable for possible calculations

This is the only way to pass data from frontend to backend. It’s not actually a “text” field. It’s “hidden” field that is always used for cases when you need to pass data that should not be visible to a user who fills out a form. Many websites uses these “hidden” fields to pass IDs or something like that.

About this:

Or is it necessary to go through an “UPDATE” after “INSERT”, or a “Trigger”

I don’t understand that part, can you clarify what you mean?

Best regards, Swebdeveloper

Hello Swebdeveloper !

It is very funny…. ! As my solution could be complicated, and yours as simple !-)

Once again, it works Great thanks, And Best Regards,

I am glad that it works! If you have any other questions, just contact me!

Hi. I have couple of questions about the Form Plus: PHP.

- Is it possible for you to add more admin with just view rights - Or can you assign admin to form so he/she can edit just that form?

- Can a form be duplicated? I have many forms that are very similar so I want to be able to just duplicate a form rather than build it from scratch each time.

- Does form allow file upload?

Do you do any customization work? It will be simple.


You can specify several admin users with their own logins and passwords, but all of them will have the same rights. There is no any kind of a mechanism that would allow you to restrict each user with its own personal rules. Any admin user can view/delete/export the collected data in the control panel. You can see on how it works here: http://swebdeveloper.com/apps/forms-plus-php/php-livepreview/admin.php?action=login

Admin user(s) cannot edit forms, but only view/delete/export the collected data in the control panel.

It’s not a builder, it’s a framework. It means that, it helps you quickly to create different kinds of forms of different complexity level.

There is a short instruction on how to install it. You simply need to extract the archive with the product in a separate directory on your website and change the config file to set some basic settings such as: DB settings, email, design, color theme, admin password.

It has a collection ready-to-use forms. You can find them in the live preview here: http://swebdeveloper.com/apps/forms-plus-php/ . If any of these forms meet your requirements, you can use them right away, like “out of the box”.

But, if want to create your own form or change the existing one (taken from collection), you need to have minimal technical skills in PHP and HTML.

You can duplicate forms by copying their PHP files and config files just with a new name each time.

If you have any other questions, I will be glad to answer them.

By the way, I can send you the documentation before you buy. It might help you decide whether to buy it or not.

Best regards, Swebdeveloper


How to make this validation rules >> if field empty another field required …



Sorry for the delay. Give me a day, I will try to find the way.

Best regards, Swebdeloper


I have just found the way.

You need to use a validation rule that is called grouprequire.

You need to add it for both fields in the following way (in a config file of your form):

        grouprequire: groupFieldName

It works, I tried it myself.

If you have any other questions, just contact me!

Best regards, Swebdeveloper


Estou com um problema, sou do Brasil e preciso que os e-mails cheguem em minha lingua. Ai no manual encontrei o código:

             subject: ‘Collected information from “(name)” form

Mas ele não está puxando o nome do formulário, estou fazendo algo errado?



Yo no hablo español, solo inglés



I have a problem, I’m from Brazil and I need the emails to arrive in my language. Then in the manual I found the code:

subject: ‘Collected information from “(name)” form

But it’s not pulling the form name, am I doing something wrong?

Thank you


Do you only need to change a subject of email messages (translate into Spanish)?

Best regards, Swebdeveloper


i want to buy your script. Are “Chained Select” possible?


Great!!! Do you have an idea when it will be?

Unfortunately, it won’t be very soon, I am still developing it. I guess, I will need several weeks to finish it completely.

Hello Swebdeveloper !

Can we change the value of a radiobutton ?

For example, in:
        datatype: radiobutton
        name: Classement actuel
        label: "" 
            - name: 40
              js_sub_check: serie4
              js_sub_default: true
            - name: 30/5
              js_sub_check: serie4
            - name: 30/4
              js_sub_check: serie4

I would like to return the (sql) value “30_5” instead of “30/5” ...

Best Regards -)

Finally, I adopted another method for the form. In particular, I managed to concatenate several “radiobuttons” for the SQL insert.

It would be so simple if one could use your form to edit a record. It would be so simple, rather than tearing hair with other scripts, other “radiobuttons” & “checkbox”, with other names and other values … Arghhh! -)

But hey, everything is fine -) Best Regards

I am glad to hear that everything is fine. But, I didn’t get it. Do you still need to change these values for radio buttons?


Finally, these are the “checkboxs” that I would need to change the name (the value sent to the database). In your form, they always send me “yes” or “no”.

And in my own form, to calculate the cumulative values with jquery (...not very easy!...), I have to give them a numerical “value”. And so, to check if the checkbox is checked, add each time a condition like: “if($enreg[“cours_adulte_5”]==yes OR $enreg[“cours_adulte_5”]==520)”

If I could change the value of the checbox directly in YOUR form, it would be cleaner (about fifty checkboxes …)...But, it works eh!

I am always pleasantly surprised by your kind response -) Best Regards of France