/    Sign up×
Community /Pin to ProfileBookmark

Php mailing form with email address selector

Hello all,

After having no luck getting this done on another forum I am turning to you all bright individuals for some assistance today. I’ve had this contact form for a long time now and generally like it, but not set on it. I need to be able to add a form/section that allows a user to select an intended message recipient and then go from there with the usual form elements and sending the email.

The code thus far:

[CODE]
<form action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>” method=”post” id=”getEmail”>
<p class=”text”>Please select recipient</p><br>
<select name=”recipient” size=”4″>
<option value=””>Select…</option>
<option value=”1″>Artistic Director</option>
<option value=”2″>Site Administrator</option>
<option value=”3″>Someone else</option>
</select>
<input type=’hidden’ name=’do’ value=’1′>
<!–<input type=’submit’ value=’Go’>–>
</form>

<?php
if (array_key_exists(‘send’, $_POST)) {

if (isset($_POST[‘do’])) {
if ($_POST[‘recipient’] == 1) { $to = ’email1′; }
else if($_POST[‘recipient’] == 2) { $to = ’email2′; }
else if($_POST[‘recipient’] == 3) { $to = ’email3′; }
else { echo ‘Sorry for no recipient’; }
}
echo $to;

$subject = ‘Feedback From Website’;

// list expected fields
$expected = array(‘name’, ’email’, ‘comments’, ‘subscribe’);
// set required fields
$required = array(‘name’, ’email’, ‘comments’);

// set additional headers
$headers = ‘From: ‘;

// set the include
$process = ‘includes/process.inc.php’;
if (file_exists($process) && is_readable($process)) {
include($process);
}
else {
$mailSent = false;
mail($me, ‘Server Problem’, “$process cannot be read”, $headers);
}
}
?>

<?php
if ($_POST && isset($missing) && !empty($missing)) {
?>
<p class=”warning”>Please complete the missing item(s) indicated.</p>
<?php
}
elseif ($_POST && $link) {
?>
<p class=”warning”>Sorry, Messages sent that contain links will not be sent.</p>
<?php
}
elseif ($_POST && !$mailSent) {
?>
<p class=”warning”>Sorry, there was a problem sending your message. Please try again later.</p>
<?php
}
elseif ($_POST && $mailSent) {
?>
<p class=”success”>Your message has been sent. Thank you for your message!</p>
<?php } ?>

<form action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>” method=”post” name=”contact” id=”contact” onSubmit=”MM_validateForm(‘name’,”,’R’,’email’,”,’RisEmail’,’comments’,”,’R’);return document.MM_returnValue”>
<p>
<label for=”name”>Name: <?php
if (isset($missing) && in_array(‘name’, $missing)) { ?>
<span class=”warning”>Please enter your name</span><?php } ?>
</label>
<input name=”name” type=”text” class=”textInput” id=”name”
<?php if (isset($missing)) {
echo ‘value=”‘.htmlentities($_POST[‘name’], ENT_QUOTES).'”‘;
} ?>
>
</p>
<p>
<label for=”email”>Email: <?php
if (isset($missing) && in_array(’email’, $missing)) { ?>
<span class=”warning”>Please enter your email address</span><?php } ?>
</label>
<input name=”email” type=”text” class=”textInput” id=”email”
<?php if (isset($missing)) {
echo ‘value=”‘.htmlentities($_POST[’email’], ENT_QUOTES).'”‘;
} ?>
>
</p>
<p>
<label for=”comments”>Message:<?php
if (isset($missing) && in_array(‘comments’, $missing)) { ?>
<span class=”warning”>Please enter your message</span><?php } ?>
</label>
<textarea name=”comments” id=”comments” cols=”45″ rows=”5″><?php
if (isset($missing)) {
echo htmlentities($_POST[‘comments’], ENT_QUOTES);
} ?></textarea>
</p>
<p>

<p class=”text”>
Please check the box if you would like to sign up for our Mailing List!
<input type=”checkbox” name=”subscribe” value=”Yes”
<?php if (isset($missing)) {
echo ‘value=”‘.htmlentities($_POST[‘subscribe’], ENT_QUOTES).'”‘;
} ?>
>
</p>

<p>
<?php
require_once(‘recaptchalib.php’);
$publickey = “6Lf3NdQSAAAAAOAwgPGRybLnY175X6k9PJ1F2vHx”; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
</p>
<p class=”last”>
<input type=”submit” name=”send” id=”send” value=”Send Message”>
</p>
</form>
[/CODE]

I would GREATLY appreciate some help in resolving the issues here. As far as I can tell the issue is passing the selected recipient to the rest but maybe there’s more…. Thank you in advance!

to post a comment
PHP

0Be the first to comment 😎

×

Success!

Help @rothnd 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.21,
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,
)...