close ad
 
Important WebAssist Announcement
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Server validation for multi insert checkbox

Thread began 12/12/2011 12:21 pm by CraigR | Last modified 12/16/2011 8:25 am by CraigR | 1693 views | 4 replies |

CraigRBeta Tester

Server validation for multi insert checkbox

I have a form with a multi-insert checkboxes created using a repeat region and a recordset.

is it possible to add server side validation so that an error occurs if no boxes are checked, but no error if one or more are selected ?

using the wizard, i added server side validation to 2 other form fields, but adding validation to the check boxes doesn't seem so intuitive

Sign in to reply to this post

Jason ByrnesWebAssist

when using a checkbox group, the name of the group will end in "[]":
<input type="checkbox" name="CheckboxGroup1[]" value="checkbox" id="CheckboxGroup1_0" />

In server validations, when you select one of the checkboxes to apply the Required validation to, the code in the value box will look like this:

php:
<?php echo((isset($_POST["CheckboxGroup1[]"]))?$_POST["CheckboxGroup1[]"]:""?>



you will need to manually remove the "[]" from that code:

php:
<?php echo((isset($_POST["CheckboxGroup1"]))?$_POST["CheckboxGroup1"]:""?>
Sign in to reply to this post

CraigRBeta Tester

must be doing something wrong.

My checkbox group doesn't end in [].

The attached page works, in so far as it adds rows to the appropriate tables.

The dataassist add multiple record wizard adds the code blocks, (but they need to be moved for the server behavior to work properly), but with this done i can't do any more

When i try and add server side validation to the categoriescheck boxes , the categories check box isn't seen by the wizard,

i added it manually (line 30), but now nothing is posted. so I commented out the validation

Attached Files
message_create.zip
Sign in to reply to this post

Jason ByrnesWebAssist

this is not the same as a checkbox group.


Server validations cannot be used to validate checkboxes used in a multiple insert behavior like this.


the problem is that the checkboxes are dynamically named.


to work around this, add the following hidden form element just before the submit button:

php:
<input name="checkCount" type="hidden" id="checkCount" value="<?php echo $RepeatSelectionCounter_1?>" />




and add this code at line 1:

php:
<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
$checked=0;
    
$iterations = isset($_POST['checkCount'])?$_POST['checkCount']:0;
    for(
$i=0$i<=$_POST['checkCount'];$i++) {
        if(isset(
$_POST['CheckboxGroup1_'.$i]) && $_POST['CheckboxGroup1_'.$i] != ""$checked++;
    }
    
}
?>




then use numeric validation. set the server variable to:
$checked


set the minimum number to 1 and the maximum to 10000

Sign in to reply to this post

CraigRBeta Tester

sorted !

Thanks for the clarification - and the solution.

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...