0

I have some form fields that when a form is submitted creates an array within the $_POST, I needing to check the this array has atleast 4 keys, how can I check that? I have no idea

1
  • Can you show some code please? Commented Jun 18, 2010 at 11:13

4 Answers 4

9

try:

<?php 
if(count($_POST) >= 4):
//Do your stuff
else:
//Do your error stuff
endif;

If you want to check an array within $_POST as apose to $_POST itself use count($_POST['name_of_key_to_array_you_want_to_count'])

Sign up to request clarification or add additional context in comments.

Comments

5

First, to make your work easier, you should change input name into array version. Something like this should work:

<input type='text' name='data[]' value='' />

Then, PHP will do it's magic and all you have to do is:

echo count($_POST['data']);

This is because your data[] form field is changed into array.

1 Comment

Sounds closest to what he's actually asking: length of array within $_POST, rather than length of $_POST.
2

Use array_keys and count:

echo count(array_keys($_POST));

Or simply:

echo count($_POST);

because keys are same in number as items.

Comments

0

The count() function returns the length of an array.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.