php - Contact form Not Working Keeps Giving Me Array -
so have contact script works great in firefox whenever tries in ie 7 or 8 plan returns array , life of me cant figure out did wrong. appreciated.
<?php if(!$_post) exit; $name = $_post['name']; $email = $_post['email']; $phone = $_post['phone']; $cname = $_post['cname']; $address1 = $_post['address']; $address2 = $_post['address2']; $city = $_post['city']; $state = $_post['state']; $zip = $_post['zip']; $plan = $_post['plan']; $verify = $_post['verify']; if(trim($name) == '') { echo '<div class="error_message">attention! must enter name.</div>'; exit(); } else if(trim($email) == '') { echo '<div class="error_message">attention! please enter valid email address.</div>'; exit(); } else if(trim($phone) == '') { echo '<div class="error_message">attention! please enter valid phone number.</div>'; exit(); } else if(!is_numeric($phone)) { echo '<div class="error_message">attention! phone number can contain digits.</div>'; exit(); } else if(!isemail($email)) { echo '<div class="error_message">attention! have enter invalid e-mail address, try again.</div>'; exit(); } if(trim($cname) == '') { echo '<div class="error_message">attention! please enter company name.</div>'; exit(); } if(trim($address1) == '') { echo '<div class="error_message">attention! please enter address.</div>'; exit(); } if(trim($city) == '') { echo '<div class="error_message">attention! please enter city.</div>'; exit(); } if(trim($state) == '') { echo '<div class="error_message">attention! please enter state.</div>'; exit(); } if(trim($zip) == '') { echo '<div class="error_message">attention! please enter zip code.</div>'; exit(); } else if(trim($verify) == '') { echo '<div class="error_message">attention! please enter verification number.</div>'; exit(); } else if(trim($verify) != '4') { echo '<div class="error_message">attention! verification number entered incorrect.</div>'; exit(); } if($error == '') { if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } // configuration option. // enter email address want emails sent to. // example $address = "joe.doe@yourdomain.com"; $address = "email@email.com"; // configuration option. // i.e. standard subject appear as, "you've been contacted john doe." // example, $e_subject = '$name . ' has contacted via website.'; $e_subject = 'veterans career fair: you\'ve been contacted ' . $name . '.'; // configuration option. // can change if feel need to. // developers, may wish add more fields form, in case must sure add them here. $e_body = "you have been contacted $name $cname, wish sign $plan plan. additional information follows:\r\n\n"; $e_reply = "contact $name via email, $email or via phone $phone. \r\n\n"; $e_mail = "address of $name is: $address1 $address2, $city, $state $zip"; $msg = $e_body . $e_reply . $e_mail; if(mail($address, $e_subject, $msg, "from: $email\r\nreply-to: $email\r\nreturn-path: $email\r\n")) { // email has sent successfully, echo success page. echo "<fieldset>"; echo "<div id='success_page'>"; echo "<h1>email sent successfully.</h1>"; echo "<p>thank <strong>$name</strong>, message has been submitted us.</p>"; echo "<p>you should hear in 48 hours</p>"; echo "</div>"; echo "</fieldset>"; } else { echo 'error!'; } } function isemail($email) { // email address verification, not edit. return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email)); } ?>
the html
<form method="post" action="bin/sendme.php" name="contactform" id="contactform"> <label>full name</label> <input name="name" type="text" id="name" size="30" value="" /><br /> <label>email</label> <input name="email" type="text" id="email" size="30" value="" /><br /> <label>phone</label> <input name="phone" type="text" id="phone" size="30" value="" /><br /> <label>company name</label> <input name="cname" type="text" id="cname" size="30" value="" /><br /> <label>address 1</label> <input name="address" type="text" id="address" size="30" value="" /><br /> <label>address 2</label> <input name="address2" type="text" id="address2" size="30" value="" /><br /> <label>city</label> <input name="city" type="text" id="city" size="30" value="" /><br /> <label>state</label> <input name="state" type="text" id="state" size="30" value="" /><br /> <label>zip code</label> <input name="zip" type="text" id="zip" size="30" value="" /><br /> <label>plan</label> <select name="plan" type="text" id="plan"> <option value="platinum">platinum sponsorship</option> <option value="gold">gold sponsorship</option> <option value="silver">silver sponsorship</option> <option value="survey">survey sponsorship</option> <option value="marquee">marquee sponsorship</option> </select> <label>3 + 1 =</label> <input name="verify" type="text" id="verify" size="4" value="" style="width: 30px;" /><br /><br /> <input type="submit" class="submit" id="submit" value="register now" /> </form>
the jquery
jquery(document).ready(function(){ $('#contactform').submit(function(){ var action = $(this).attr('action'); $("#message").slideup(750,function() { $('#message').hide(); $('#submit') .after('<img src="assets/ajax-loader.gif" class="loader" />') .attr('disabled','disabled'); $.post(action, { name: $('#name').val(), email: $('#email').val(), phone: $('#phone').val(), cname: $('#cname').val(), address: $('#address').val(), city: $('#city').val(), state: $('#state').val(), zip: $('#zip').val(), plan: $('#plan').val(), verify: $('#verify').val() }, function(data){ document.getelementbyid('message').innerhtml = data; $('#message').slidedown('slow'); $('#contactform img.loader').fadeout('slow',function(){$(this).remove()}); $('#contactform #submit').attr('disabled',''); if(data.match('success') != null) $('#contactform').slideup('slow'); } ); }); return false; });
<select name="plan" type="text" id="plan">
should <select name="plan" id="plan">
Comments
Post a Comment