/    Sign up×
Community /Pin to ProfileBookmark

Input changes.

Hi there.
I hope you can help me please.
I posted this on the HTML forum but was advised that a PHP mailer could do this for me. We already use a PHP mailer so how would I incorporate the following into it please?

We have a form on our website which has an “online rota” (it’s part of an application).

Basically, it consists of:
EM = 00:00-06:00.
AM = 06:00-12:00.
PM = 12:00-17:00.
EV = 17:00-21:00.
LN = 21:00-00:00.(GMT)

The code we have for this is as follows:

[code]
<tr>
<td><table border=”0″>
<tr><td valign=”top”><strong>Key (<strong>GMT</strong>):</strong><br />
EM = 00:00-06:00.<br />
AM = 06:00-12:00.<br />
PM = 12:00-17:00.<br />
EV = 17:00-21:00.<br />
LN = 21:00-00:00.</td>
<td valign=”top”>
<table border=”1″ cellspacing=”0″ cellpadding=”3″>
<tr>
<td colspan=”2″ class=”check”>Sun:</td>
<td colspan=”2″ class=”check”>Mon:</td>
<td colspan=”2″ class=”check”>Tues:</td>
<td colspan=”2″ class=”check”>Weds:</td>
</tr>

<tr>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”sunEM” value=”SELECTED” /></td>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”monEM” value=”SELECTED” /></td>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”tuesEM” value=”SELECTED” /></td>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”wedsEM” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”sunAM” value=”SELECTED” /></td>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”monAM” value=”SELECTED” /></td>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”tuesAM” value=”SELECTED” /></td>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”wedsAM” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”sunPM” value=”SELECTED” /></td>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”monPM” value=”SELECTED” /></td>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”tuesPM” value=”SELECTED” /></td>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”wedsPM” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”sunEV” value=”SELECTED” /></td>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”monEV” value=”SELECTED” /></td>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”tuesEV” value=”SELECTED” /></td>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”wedsEV” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”sunLN” value=”SELECTED” /></td>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”monLN” value=”SELECTED” /></td>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”tuesLN” value=”SELECTED” /></td>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”wedsLN” value=”SELECTED” /></td>
</tr>
</table></td></tr>
</table></td>
</tr>

<tr>
<td><table border=”0″>
<tr><td valign=”top”><strong>Key (<strong>GMT</strong>):</strong><br />
EM = 00:00-06:00.<br />
AM = 06:00-12:00.<br />
PM = 12:00-17:00.<br />
EV = 17:00-21:00.<br />
LN = 21:00-00:00.</td>
<td valign=”top”>
<table border=”1″ cellspacing=”0″ cellpadding=”3″>
<tr>
<td colspan=”2″ class=”check”>Thurs:</td>
<td colspan=”2″ class=”check”>Fri:</td>
<td colspan=”2″ class=”check”>Sat:</td>
</tr>

<tr>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”thursEM” value=”SELECTED” /></td>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”friEM” value=”SELECTED” /></td>
<td class=”check”>EM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”satEM” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”thursAM” value=”SELECTED” /></td>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”friAM” value=”SELECTED” /></td>
<td class=”check”>AM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”satAM” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”thursPM” value=”SELECTED” /></td>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”friPM” value=”SELECTED” /></td>
<td class=”check”>PM</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”satPM” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”thursEV” value=”SELECTED” /></td>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”friEV” value=”SELECTED” /></td>
<td class=”check”>EV</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”satEV” value=”SELECTED” /></td>
</tr>

<tr>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”thursLN” value=”SELECTED” /></td>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”friLN” value=”SELECTED” /></td>
<td class=”check”>LN</td>
<td class=”check”><input type=”checkbox” class=”noborder” name=”satLN” value=”SELECTED” /></td>
</tr>
</table></td></tr>
</table></td>
</tr>
[/code]

This works fine, however when we get our e-mail through our form, it looks like:

[code]
SunEM : SELECTED
MonEM : SELECTED
TuesEM : SELECTED
WedsEM : SELECTED
SunEV : SELECTED
MonEV : SELECTED
TuesEV : SELECTED
WedsEV : SELECTED
SunLN : SELECTED
MonLN : SELECTED
TuesLN : SELECTED
WedsLN : SELECTED
ThursEM : SELECTED
FriEM : SELECTED
SatEM : SELECTED
ThursPM : SELECTED
FriPM : SELECTED
SatPM : SELECTED
ThursEV : SELECTED
FriEV : SELECTED
SatEV : SELECTED
ThursLN : SELECTED
FriLN : SELECTED
SatLN : SELECTED
[/code]

Is there anyway to get it to come through looking “easy” to read?

I.e.

[code]
Sunday: EM, PM, LN, EV
Monday: …
[/code]

and so on?

Many thanks if you can help!

Regards,

to post a comment
PHP

7 Comments(s)

Copy linkTweet thisAlerts:
@Bootsman123Oct 30.2004 — You could use an array:
[code=php]
<tr>
<td class="check">EM</td>
<td class="check"><input type="checkbox" class="noborder" name="thurs['EM']" value="SELECTED" /></td>
<td class="check">EM</td>
<td class="check"><input type="checkbox" class="noborder" name="fri['EM']" value="SELECTED" /></td>
<td class="check">EM</td>
<td class="check"><input type="checkbox" class="noborder" name="sat['EM']" value="SELECTED" /></td>
</tr>
[/code]
Copy linkTweet thisAlerts:
@DanUKauthorOct 30.2004 — Isn't that already what I have?
Copy linkTweet thisAlerts:
@Paul_JrOct 31.2004 — Not quite. The notation Bootsman used will cause PHP to treat each day as an array, with the array keys being EM, AM, PM, ect. and the values being 'SELECTED'. So if you rename your fields to something like "sunday['EM']", then you should be set.

[font=monospace]<tr>

<td><table border="0">

<tr><td valign="top"><strong>Key (<strong>GMT</strong> ):</strong><br />

EM = 00:00-06:00.<br />

AM = 06:00-12:00.<br />

PM = 12:00-17:00.<br />

EV = 17:00-21:00.<br />

LN = 21:00-00:00.</td>

<td valign="top">

<table border="1" cellspacing="0" cellpadding="3">

<tr>

<td colspan="2" class="check">Sun:</td>

<td colspan="2" class="check">Mon:</td>

<td colspan="2" class="check">Tue:</td>

<td colspan="2" class="check">Wed:</td>

</tr>

<tr>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="sunday[EM]" value="SELECTED" /></td>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="monday[EM]" value="SELECTED" /></td>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="tuesday[EM]" value="SELECTED" /></td>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="wednesday[EM]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="sunday[AM]" value="SELECTED" /></td>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="monday[AM]" value="SELECTED" /></td>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="tuesday[AM]" value="SELECTED" /></td>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="wednesday[AM]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="sunday[PM]" value="SELECTED" /></td>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="monday[PM]" value="SELECTED" /></td>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="tuesday[PM]" value="SELECTED" /></td>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="wednesday[PM]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="sunday[EV]" value="SELECTED" /></td>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="monday[EV]" value="SELECTED" /></td>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="tuesday[EV]" value="SELECTED" /></td>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="wednesday[EV]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="sunday[LN]" value="SELECTED" /></td>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="monday[LN]" value="SELECTED" /></td>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="tuesday[LN]" value="SELECTED" /></td>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="wednesday[LN]" value="SELECTED" /></td>

</tr>

</table></td></tr>

</table></td>

</tr>

<tr>

<td><table border="0">

<tr><td valign="top"><strong>Key (<strong>GMT</strong> ):</strong><br />

EM = 00:00-06:00.<br />

AM = 06:00-12:00.<br />

PM = 12:00-17:00.<br />

EV = 17:00-21:00.<br />

LN = 21:00-00:00.</td>

<td valign="top">

<table border="1" cellspacing="0" cellpadding="3">

<tr>

<td colspan="2" class="check">Thu:</td>

<td colspan="2" class="check">Fri:</td>

<td colspan="2" class="check">Sat:</td>

</tr>

<tr>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="thursday[EM]" value="SELECTED" /></td>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="friday[EM]" value="SELECTED" /></td>

<td class="check">EM</td>

<td class="check"><input type="checkbox" class="noborder" name="saturday[EM]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="thursday[AM]" value="SELECTED" /></td>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="friday[AM]" value="SELECTED" /></td>

<td class="check">AM</td>

<td class="check"><input type="checkbox" class="noborder" name="saturday[AM]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="thursday[PM]" value="SELECTED" /></td>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="friday[PM]" value="SELECTED" /></td>

<td class="check">PM</td>

<td class="check"><input type="checkbox" class="noborder" name="saturday[PM]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="thursday[EV]" value="SELECTED" /></td>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="friday[EV]" value="SELECTED" /></td>

<td class="check">EV</td>

<td class="check"><input type="checkbox" class="noborder" name="saturday[EV]" value="SELECTED" /></td>

</tr>

<tr>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="thursday[LN]" value="SELECTED" /></td>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="friday[LN]" value="SELECTED" /></td>

<td class="check">LN</td>

<td class="check"><input type="checkbox" class="noborder" name="saturday[LN]" value="SELECTED" /></td>

</tr>

</table></td></tr>

</table></td>

</tr>

[/font]

So you can see what I mean, try renaming your inputs in that format, and see what this code spits out after you've checked some boxes and submitted the form:
[code=php]
<?php
if($_POST) {
echo "<ul>n";
foreach($_POST as $key => $val) {
echo '<li>', ucfirst($key);
if(is_array($val)) {
echo "<ul>n";
foreach($_POST[$key] as $key => $val) {
echo '<li>', ucfirst($key), "</li>n";
}
echo "</ul>n";
}
echo "</li>n";
}
echo "</ul>n";
}
?>
[/code]
Copy linkTweet thisAlerts:
@DanUKauthorOct 31.2004 — Hiya.

I see what you mean.

It has definitely done something, but not what I was wanting.

What we received looks like:

<i>
</i>Sunday : Array
Tuesday : Array
Wednesday : Array
Monday : Array
Saturday : Array
Thursday : Array
Friday : Array


now...

I used what Bootsman kindly posted and changed them all to:

[code=php]<input type="checkbox" class="noborder" name="thurs['EM']" value="SELECTED" />[/code]

What did I do wrong? ?
Copy linkTweet thisAlerts:
@Paul_JrOct 31.2004 — You'll have to add just a tiny bit of code now to display the array keys, rather than the arrays. I'm not sure what your existing code looks like, but this will display it in the format you desire:
[code=php]
foreach($_POST as $key => $val) {
echo ucfirst($key), ': ';
if(is_array($val)) {
echo implode(', ', array_keys($_POST[$key])), "<br>n";
}
}
[/code]



[b]***EDIT***[/b]

You might have to change some more things around. The way it is now, we have several $_POST arrays, which contain more arrays. The structure would look something like this, I believe:

<i>
</i>$_POST['sunday'] = array(
'EM' =&gt; 'SELECTED',
'PM' =&gt; 'SELECTED'
);
$_POST['friday'] = array(
'EV' =&gt; 'SELECTED',
'PM' =&gt; 'SELECTED'
);

and so on and so forth

The whole point of this is that when one checks a checkbox, the corresponding key => value is added to that day's array. So in the end, we loop through the $_POST array, displaying all the array keys for each day. That way we get the day, and the list of selections.

If you post your current form mail code, I could help you adapt the two pieces of code. ?
Copy linkTweet thisAlerts:
@DanUKauthorOct 31.2004 — Thanks a lot.

Got it. ?

Your help is very much appreciated, thank you again.

Regards,
Copy linkTweet thisAlerts:
@Paul_JrOct 31.2004 — No problemo. Glad you got it workin'. ?
×

Success!

Help @DanUK spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.14,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...