HTML5 PHP表单赢得';不发送
我已经从以前的表单构建中修改了一些新字段,这些字段工作得很好。客户端验证工作正常,但由于电子邮件无法发送,它们似乎是一个php问题 我仍在学习PHP和表单,所以任何帮助都将是ace 请从页面和下面的php中获取相关代码 页面HTML5 PHP表单赢得';不发送,php,forms,html,Php,Forms,Html,我已经从以前的表单构建中修改了一些新字段,这些字段工作得很好。客户端验证工作正常,但由于电子邮件无法发送,它们似乎是一个php问题 我仍在学习PHP和表单,所以任何帮助都将是ace 请从页面和下面的php中获取相关代码 页面 <div id="contact-form" class="clearfix"> <h1>SWPEE certificate</h1><br> <?php //in
<div id="contact-form" class="clearfix">
<h1>SWPEE certificate</h1><br>
<?php
//init variables
$cf = array();
$sr = false;
if(isset($_SESSION['cf_returndata'])){
$cf = $_SESSION['cf_returndata'];
$sr = true;
}
?>
<ul id="errors" class="<?php echo ($sr && !$cf['form_ok']) ? 'visible' : ''; ?>">
<li id="info">There were some problems with your form submission:</li>
<?php
if(isset($cf['errors']) && count($cf['errors']) > 0) :
foreach($cf['errors'] as $error) :
?>
<li><?php echo $error ?></li>
<?php
endforeach;
endif;
?>
</ul>
<p id="success" class="<?php echo ($sr && $cf['form_ok']) ? 'visible' : ''; ?>">Thanks you. Your information has been submitted.</p>
<form method="post" action="process2.php">
<label for="firstname">First Name: <span class="required">*</span></label>
<input type="text" id="firstname" name="first name" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['first name'] : '' ?>" placeholder="First Name" required autofocus />
<label for="surname">Surname: <span class="required">*</span></label>
<input type="text" id="surname" name="surname" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['surname'] : '' ?>" placeholder="Surname" required autofocus />
<label for="jobtitle">Job title: <span class="required">*</span></label>
<input type="text" id="jobtitle" name="job title" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['job title'] : '' ?>" placeholder="Job title" required autofocus />
<label for="office">Office location:</label>
<select id="office" name="office">
<option value="Birmingham" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'Birmingham') ? "selected='selected'" : '' ?>>Birmingham</option>
<option value="Chippenham" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'Chippenham') ? "selected='selected'" : '' ?>>Chippenham</option>
<option value="Croyden" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'Croyden') ? "selected='selected'" : '' ?>>Croyden</option>
<option value="Glasgow" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'Glasgow') ? "selected='selected'" : '' ?>>Glasgow</option>
<option value="Hornsey" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'Hornsey') ? "selected='selected'" : '' ?>>Hornsey</option>
<option value="London" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'London') ? "selected='selected'" : '' ?>>London</option>
<option value="Swanley" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'Swanley') ? "selected='selected'" : '' ?>>Swanley</option>
<option value="York" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['office'] == 'York') ? "selected='selected'" : '' ?>>York</option>
</select>
<label for="emp_con">Employee or Contractor:</label>
<select id="emp_con" name="emp_con">
<option value="Employee" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['cmp_con'] == 'Employee') ? "selected='selected'" : '' ?>>Employee</option>
<option value="Contractor" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['cmp_con'] == 'Contractor') ? "selected='selected'" : '' ?>>Contractor</option>
</select>
<label for="course_module">Course or Module: <span class="required">*</span></label>
<input type="text" id="course_module" name="course module" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['course module'] : '' ?>" placeholder="Course or Module name" required autofocus />
<label for="date">Date Course or Module was completed: <span class="required">*</span></label>
<input type="text" id="date_completed" name="date completed" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['date completed'] : '' ?>" placeholder="23/7/2012" required autofocus />
<label for="line_manager">Line Manager: <span class="required">*</span></label>
<input type="text" id="line_manager" name="line manager" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['line manager'] : '' ?>" placeholder="Line Manager" required autofocus />
<span id="loading"></span>
<input type="submit" value="Submit" id="submit-button" />
<p id="req-field-desc"><span class="required">*</span> indicates a required field</p>
</form>
<?php unset($_SESSION['cf_returndata']); ?>
</div>
SWPEE证书
尝试将$surename更改为$Lastname
if(empty($surname)){
$formok = false;
$errors[] = "You have not entered your surname";
}
编辑:哇,我不知道这是多久前发布的。抱歉,这只是和我的问题有关,所以我快速看了一下,发现了一个错误 当你说它不发送。。。它有什么作用?如果调试代码,在什么情况下它会偏离预期行为?它甚至连发送电子邮件的线路都到了吗?若否,原因为何?它以什么方式失败?尝试调试php:error\u reporting(E\u ALL);formok==true是否在正确的位置?它返回姓氏字段的错误消息。即使这是正确的,jQuery也会很好地验证它。这将阻止表单的发布。这一切都有点大,有点吓人!
if(empty($surename)){
$formok = false;
$errors[] = "You have not entered your surname";
}
if(empty($surname)){
$formok = false;
$errors[] = "You have not entered your surname";
}