您的位置:首页 > 其它

使用Smarty的表单自定义函数等实现 考生在线报名

2014-01-02 19:58 363 查看
要求

1.使用Smarty的表单自定义函数生成表单元素

2.将报名数据插入到数据库中

连接服务器端代码:

<?php

$adr="localhost";

$user="root";

$psw="";

$aa=mysql_connect($adr,$user,$psw);

?>

连接数据库代码:

<?php

include 'inc.php';

$sel_db="jianli";

mysql_select_db($sel_db);

mysql_query("set names utf8");

?>

页面代码:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<h2>基本信息</h2>

<form id="form1" name="form1" method="post" action="index.php">

<label>姓名

<input name="name" type="text" />* ( 您的真实姓名 )

</label>

<p>

<label>性别

<{html_options options=$sex name="sex" }>*

</label>

</p>

<p>

<label>民族

<{html_options options=$mz name="mz" }>*

</label>

</p>

<p>

<label>政治面貌

<input name="zzmm" type="text" />

</label>

</p>

<p>

<label>身份证号

<input name="sfzh" type="text" />*

</label>

</p>

<p>

<label>家长电话

<input name="jzdh" type="text" />*<br> ( 固定电话必须加区号,如:01082317114 )

</label>

</p>

<p>

<label>工作单位

<input name="gzdw" type="text" />

</label>

</p>

<p>

<label>联系电话

<input name="lxdh" type="text" />( 手机 )

</label>

</p>

<p>

<label>通讯地址

<input name="txdz" type="text" /><br>

( **省**市**地址,此地址为通知书寄送地址,请仔细填写 )

</label>

</p>

<p>

<label>邮政编码

<input name="yzbm" type="text" />

</label>

</p>

<p>

<label>毕业学校

<input name="byxx" type="text" />

</label>

</p>

<p>

<label>就读年级

<input name="jdnj" type="text"/>

</label>

</p>

<p>

<label>就读专业

<input name="jdzy" type="text" />

</label>

</p>

<p>

<label>毕业时间

<input name="bysj" type="text" />

</label>

</p>

<p>

<label>培训项目

<{html_options options=$pxxm name="pxxm" }>

</label>

</p>

<h2>个人简历</h2>

<p>

<label>获奖情况<br>              

<textarea rows="4" name="hjqk" style="width:155px;padding-top:1px;font-size:14px;"></textarea>

</label>

</p>

<h2>照片和密码</h2>

<p>

<label>上传头像

<input type="file" name="sctx" />

</label>

</p>

<p>

<label>设置密码

<input type="password" name="szmm" />

</label>

</p>

<p>

<label>确认密码

<input type="password" name="qrmm" />

</label>

</p>

<p>

<label>

<input type="submit" value="提交"/>

</label>

</p>

</form>

</body>

</html>

在服务器端可以实现:

<?php

//引入smarty的主入口类

include_once("libs/Smarty.class.php");

//实例化对象

$smarty=new smarty();

//分配变量

$sex = array("男"=>"男","女"=>"女");

$mz = array("汉族"=>"汉族","满族"=>"满族");

$pxxm = array("国内访问学者项目"=>"国内访问学者项目","航空服务精英班"=>"航空服务精英班","FAA中美留学双证项目"=>"FAA中美留学双证项目","外语培训中心"=>"外语培训中心","英国本硕连读3+1+1"=>"英国本硕连读3+1+1","国际留学直通车"=>"国际留学直通车","航空机务维修专业人才培训班"=>"航空机务维修专业人才培训班","北航素质班"=>"北航素质班");

$smarty->assign("sex",$sex);

$smarty->assign("mz",$mz);

$smarty->assign("pxxm",$pxxm);

include_once 'db_name.php';

if(isset($_POST['name'])){

$sql = "insert into baoming values(null,

'".$_POST['name']."',

'".$_POST['sex']."',

'".$_POST['mz']."',

'".$_POST['zzmm']."',

'".$_POST['sfzh']."',

'".$_POST['jzdh']."',

'".$_POST['gzdw']."',

'".$_POST['lxdh']."',

'".$_POST['txdz']."',

'".$_POST['yzbm']."',

'".$_POST['byxx']."',

'".$_POST['jdnj']."',

'".$_POST['jdzy']."',

'".$_POST['bysj']."',

'".$_POST['pxxm']."',

'".$_POST['hjqk']."',

'".$_POST['sctx']."',

'".$_POST['szmm']."',

'".$_POST['qrmm']."'

)";

echo $sql;

mysql_query($sql);

$num = mysql_affected_rows();

if($num){

?>

<script>

alert("插入成功");

</script>

<?php

}else {

echo mysql_errno();

}

}

$smarty->display("templates/index.htm");

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: