Jump to content

Php Array Emailing Issues


subCutaneas

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 = '';

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.