sea_1987
sea_1987

Reputation: 2954

PHP checking $_POST

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

Answers (4)

ariefbayu
ariefbayu

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

Luke
Luke

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

Ignacio Vazquez-Abrams
Ignacio Vazquez-Abrams

Reputation: 799140

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

Upvotes: 0

Sarfraz
Sarfraz

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

Related Questions