当前位置:首页 > 转自点点  >> 表单-WP版
18日

表单-WP版

作者:皇家元林 时间:2013年04月18日 围观者: 368 人 【0条评论】
<form id="bmform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>">
                        <p><label>培训方式:</label> 
                            <select name="bm_peixun" id="peixun" style="width:130px;">
                              <option value ="职高">职高</option>
                              <option value ="高中">高中</option>
                              <option value="大学">大学</option>
                            </select>
                        </p>
                        <p><label>专&nbsp;&nbsp;&nbsp; 业:</label>
                                <select name="bm_zhuanye" id="zhuanye" style="width:130px;">
                                  <option value ="电脑艺术专业">电脑艺术专业</option>
                                  <option value ="计算机编程专业">计算机编程专业</option>
                                  <option value="艺术专业">艺术专业</option>
                                  <option value="体操专业">体操专业</option>
                                </select>
                        </p>
                        <p><label>学员姓名:</label><input type="text" name="bm_name" id="name" value="" size="17" /></p>
                        <p><label>学员年龄:</label><input type="text" name="bm_age" id="age" value="" size="17" /></p>
                        <p><label>联系电话:</label><input type="text" name="bm_tel" id="tel" value="" size="17"  /></p>
                        <p><label>联系邮箱:</label><input type="text" name="bm_email" id="email" value="" size="17"  /></p>
                        <p><label>联系 QQ:</label>&nbsp;<input type="text" name="bm_QQ" id="QQ" value="" size="17"  /></p>
                        <p class="bm_submit">
                            <input type="hidden" value="send" name="bm_form" />
                            <input name="submit" type="submit" id="bm_submit" tabindex="5" value="提交信息" /></p>
                    </form>

把下面的代码甩进functions.php

<?
//报名
if( isset($_POST['bm_form']) && $_POST['bm_form'] == 'send'){
//表单变量初始化
$name = isset( $_POST['bm_name'] ) ? $_POST['bm_name'] : '';
$age = isset( $_POST['bm_age'] ) ? $_POST['bm_age'] : '';
$tel = isset( $_POST['bm_tel'] ) ? $_POST['bm_tel'] : '';
$email = isset( $_POST['bm_email'] ) ? $_POST['bm_email'] : '';
$QQ = isset( $_POST['bm_QQ'] ) ? $_POST['bm_QQ'] : '';
$peixun = isset( $_POST['bm_peixun'] ) ? $_POST['bm_peixun'] : '';
$zhuanye = isset( $_POST['bm_zhuanye'] ) ? $_POST['bm_zhuanye'] : '';
$bm_content = $name.'&nbsp;&nbsp;'.$age.'岁&nbsp;&nbsp;电话'.$tel.'&nbsp;&nbsp;邮箱'.$email.'&nbsp;&nbsp;QQ'.$QQ.'&nbsp;&nbsp; 报名 '.$peixun.'&nbsp;&nbsp;'.$zhuanye;
//表单项数据验证
if ( empty($name) || strlen($name) > 20 ){
wp_die('名字必须填写,且不得超过10个字符');
}
if ( empty($email) || strlen($email) > 60 || !preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)){
wp_die('邮箱必须填写,且不得超过60个字符,必须符合 Email 格式');
}
if ( empty($age) || strlen($age) > 3 ){
wp_die('年龄必须填写,且不得超过3个字符');
}
$bm = array(
'comment_author' => $name, //名字
'comment_author_email' => $email, //内容
'comment_author_url' => $QQ, //QQ
'comment_approved' => 0, //待审
'comment_content' => $bm_content, //评论内容
'comment_post_ID' => 8
);
//将评论插入数据库
$status = wp_insert_comment( $bm );
if ($status != 0){
// 评论成功给博主发送邮件
wp_mail('i@hjyl.org','有人报名啦!','有人报名啦!快去看看吧!');
setcookie("bm_form", time(), time()+180);
wp_die('<div style="text-align:center;">'.'<title>'.'W7C'.'</title>'.'</div><div style="text-align:center;">'.'<meta http-equiv="refresh" content="5;URL='.home_url().'">'.'</div><div style="position:relative;font-size:14px;margin-top:100px;text-align:center;">'.'报名成功,感谢报名,5秒钟后将返回首页!'.'</div><div style="position:relative;font-size:18px;margin-top:30px;text-align:center;">'.'<a href="/" >'.'立即返回首页'.'</a>'.'</div>', '报名成功!');
} else {
wp_die('报名失败!','报名失败!');
}
}
?>

CSS部分自己根据需要添加把

上面两部分比较灵活,具体根据自己需要修改。。。这里只是个例子。。

标签:, , ,

Leave a Reply



8121