I'm trying to setup a Form and send it to our helpdesk so that we don't have to email forms all day long. The problem is that I have very little knowledge of PHP and I cannot seem to find the same thing that I am tring to do on the internet so I can compare what exactly is going wrong. Here is my code(leaving a lot of html out to save space):
<?php
if ($_SERVER['REQUEST_METHOD '] != 'POST'){
$me = $_SERVER['PHP_SELF'];
?>
</div>
<form method="post" name="form1" id="form1" action="<?=$me? >">
<div align="center">
<?
$name = $_POST["name"];
$position = $_POST["position"];
$location = $_POST["location"];
$department = $_POST["department "];
$user_phone = $_POST["user_phone "];
$user_email = $_POST["user_email "];
$manager = $_POST["manager"];
$manager_phone = $_POST["manager_ph one"];
$manager_email = $_POST["manager_em ail"];
$time_zone = $_POST["time_zone"];
$start_date = $_POST["start_date "];
$printer = $_POST["printer"];
$request_type = $_POST["request_ty pe"];
$access_type = $_POST["access_typ e"];
$model_after_us er1 = $_POST["model_after_us er1"];
$model_after_1 = $_POST["model_afte r_1"];
$model_after_us er2 = $_POST["model_after_us er2"];
$model_after_2 = $_POST["model_afte r_2"];
$notes = $_POST["notes"];
?>
(htmlcodehere)
</form>
<?php
} else {
error_reporting (0);
$errors = array();
if (!$_POST['name'])
$errors[] = "Name is required";
if (count($errors) >0) {
foreach($errors as $err)
echo "$err<br>\n ";
echo "<br>Please use your browser's Back button to fix.";
} else {
$recipient = 'aerosmith_frea k_03@yahoo.com' ;
$from = stripslashes($_ POST['name']);
$subject = "User Request";
$msg = "Message sent by $from\n";
$msg.="\nName: ".$_POST['name'];
$msg.="\nPositi on: ".$_POST['position'];
$msg.="\nLocati on: ".$_POST['location'];
$msg.="\nDepart ment: ".$_POST['department'];
$msg.="\nUser's Phone: ".$_POST['users_phone'];
$msg.="\nUser's E-mail: ".$_POST['users_email'];
$msg.="\nManage r: ".$_POST['manager'];
$msg.="\nManage r's Phone: ".$_POST['managers_phone '];
$msg.="\nManage r's Email: ".$_POST['managers_email '];
$msg.="\nTime Zone: ".$_POST['time_zone'];
$msg.="\nStart Date: ".$_POST['start_date'];
$msg.="\nPrinte r: ".$_POST['printer'];
$msg.="\nReques t Type: ".$_POST['request_type'];
$msg.="\nPositi on: ".$_POST['position'];
$msg.="\nAccess Type: ".$_POST['access_type'];
$msg.="\nModel After User1: ".$_POST['model_after_us er1'];
$msg.="\nModel After 1: ".$_POST['model_after_1'];
$msg.="\nModel After User2: ".$_POST['model_after_us er2'];
$msg.="\nModel After 2: ".$_POST['model_after_2'];
$msg.="\nNotes: ".$_POST['notes'];
$msg.="\nColor: ".$_POST['color'];
if (mail($recipien t,$subject,$msg )){
echo "<p>Your request has been sent</p>";
echo nl2br($msg);
} else
echo "";
}
}
?>
</body>
</html>
If this matters, model_after_1, model_after_2, and access_type come from checkbox groups. location and time_zone come from drop down menus. request_type is a radio button group. The rest come from text boxes.
Thanks
<?php
if ($_SERVER['REQUEST_METHOD '] != 'POST'){
$me = $_SERVER['PHP_SELF'];
?>
</div>
<form method="post" name="form1" id="form1" action="<?=$me? >">
<div align="center">
<?
$name = $_POST["name"];
$position = $_POST["position"];
$location = $_POST["location"];
$department = $_POST["department "];
$user_phone = $_POST["user_phone "];
$user_email = $_POST["user_email "];
$manager = $_POST["manager"];
$manager_phone = $_POST["manager_ph one"];
$manager_email = $_POST["manager_em ail"];
$time_zone = $_POST["time_zone"];
$start_date = $_POST["start_date "];
$printer = $_POST["printer"];
$request_type = $_POST["request_ty pe"];
$access_type = $_POST["access_typ e"];
$model_after_us er1 = $_POST["model_after_us er1"];
$model_after_1 = $_POST["model_afte r_1"];
$model_after_us er2 = $_POST["model_after_us er2"];
$model_after_2 = $_POST["model_afte r_2"];
$notes = $_POST["notes"];
?>
(htmlcodehere)
</form>
<?php
} else {
error_reporting (0);
$errors = array();
if (!$_POST['name'])
$errors[] = "Name is required";
if (count($errors) >0) {
foreach($errors as $err)
echo "$err<br>\n ";
echo "<br>Please use your browser's Back button to fix.";
} else {
$recipient = 'aerosmith_frea k_03@yahoo.com' ;
$from = stripslashes($_ POST['name']);
$subject = "User Request";
$msg = "Message sent by $from\n";
$msg.="\nName: ".$_POST['name'];
$msg.="\nPositi on: ".$_POST['position'];
$msg.="\nLocati on: ".$_POST['location'];
$msg.="\nDepart ment: ".$_POST['department'];
$msg.="\nUser's Phone: ".$_POST['users_phone'];
$msg.="\nUser's E-mail: ".$_POST['users_email'];
$msg.="\nManage r: ".$_POST['manager'];
$msg.="\nManage r's Phone: ".$_POST['managers_phone '];
$msg.="\nManage r's Email: ".$_POST['managers_email '];
$msg.="\nTime Zone: ".$_POST['time_zone'];
$msg.="\nStart Date: ".$_POST['start_date'];
$msg.="\nPrinte r: ".$_POST['printer'];
$msg.="\nReques t Type: ".$_POST['request_type'];
$msg.="\nPositi on: ".$_POST['position'];
$msg.="\nAccess Type: ".$_POST['access_type'];
$msg.="\nModel After User1: ".$_POST['model_after_us er1'];
$msg.="\nModel After 1: ".$_POST['model_after_1'];
$msg.="\nModel After User2: ".$_POST['model_after_us er2'];
$msg.="\nModel After 2: ".$_POST['model_after_2'];
$msg.="\nNotes: ".$_POST['notes'];
$msg.="\nColor: ".$_POST['color'];
if (mail($recipien t,$subject,$msg )){
echo "<p>Your request has been sent</p>";
echo nl2br($msg);
} else
echo "";
}
}
?>
</body>
</html>
If this matters, model_after_1, model_after_2, and access_type come from checkbox groups. location and time_zone come from drop down menus. request_type is a radio button group. The rest come from text boxes.
Thanks
Comment