Jump to content

Recommended Posts

Hi.

So I have an online form that's pretty extensive.

I'm having no issues with dropdowns, radios, text fields and single checkboxes, but a have a large list of options (checkboxes) for clients to check:

 

<input type="checkbox" name="i_have[]" value="value1" />value1<br />

<input type="checkbox" name="i_have[]" value="value2" />value2<br />

<input type="checkbox" name="i_have[]" value="value3" />value3<br />

<input type="checkbox" name="i_have[]" value="value4" />value4<br />

<input type="checkbox" name="i_have[]" value="value5" />value5<br />

<input type="checkbox" name="i_have[]" value="value6" />value6<br />

...and so on

 

As you can see, I want this to be an array. I want it emailed to me - everything else emails fine, but this is proving a real problem.

PHP side, I have tried:

print_r($_POST['i_have']);

with:

Present Issues & Prior Illnesses: $i_haveField

As the responder.

 

All this does is posts the checked options on the "thanks for signing" page after the client hits the SUBMIT button, but it doesn't send anything in the email.

 

I have also tried:

 

if (isset($_POST['i_have'])) {

$i_haveField = $_POST['i_have'];

}

 

This is one step closer, printing "ARRAY" in the appropriate area in the email responder, with nothing printed on the "thanks for signing" page, but no checked options are included in the email.

 

Where am I going wrong?! I know it's something simple, but as a PHP newbie, I just can't see it.

 

Please could you offer assistance.

Link to comment
https://forums.phpfreaks.com/topic/270487-php-array-emailing-issues/
Share on other sites

Checkboxes are only POSTed if they are actually checked. Since you have it as an array, you can get a list of the values from checked checkboxes using implode:

 

if (isset($_POST['i_have']))
 $i_haveField = implode(', ', $_POST['i_have']);
else 
 $i_haveField = '';

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.