getting a checkbox array value from POST getting a checkbox array value from POST arrays arrays

getting a checkbox array value from POST


Your $_POST array contains the invite array, so reading it out as

<?phpif(isset($_POST['invite'])){  $invite = $_POST['invite'];  echo $invite;}?>

won't work since it's an array. You have to loop through the array to get all of the values.

<?phpif(isset($_POST['invite'])){  if (is_array($_POST['invite'])) {    foreach($_POST['invite'] as $value){      echo $value;    }  } else {    $value = $_POST['invite'];    echo $value;  }}?>


I just used the following code:

<form method="post">    <input id="user1" value="user1"  name="invite[]" type="checkbox">    <input id="user2" value="user2"  name="invite[]" type="checkbox">    <input type="submit"></form><?php    if(isset($_POST['invite'])){        $invite = $_POST['invite'];        print_r($invite);    }?>

When I checked both boxes, the output was:

Array ( [0] => user1 [1] => user2 )

I know this doesn't directly answer your question, but it gives you a working example to reference and hopefully helps you solve the problem.


Check out the implode() function as an alternative. This will convert the array into a list. The first param is how you want the items separated. Here I have used a comma with a space after it.

$invite = implode(', ', $_POST['invite']);echo $invite;