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>
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!