Reputation: 2954
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
Upvotes: 0
Views: 16478
Reputation: 21979
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.
Upvotes: 5
Reputation: 3353
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'])
Upvotes: 9
Reputation: 799140
The count()
function returns the length of an array.
Upvotes: 0
Reputation: 382806
Use array_keys
and count
:
echo count(array_keys($_POST));
Or simply:
echo count($_POST);
because keys are same in number as items.
Upvotes: 2