【php开源代码栏目提醒】:网学会员,鉴于大家对php开源代码十分关注,论文会员在此为大家搜集整理了“addpoll.php”一文,供大家参考学习!
<?php
session_start();
include "dbfunc.php";
$link = connect_db();
if(!isset($_SESSION['admin'])) {
header("location:admin.php");
exit;
}
if(!isset($_REQUEST['step']))
{
print "<form action=addpoll.php method=POST>
<input type=hidden name=step value=1>
投票主题: <input type=text name=title>
<input type=submit value='下一步'>
</form>";
}
else if ($_REQUEST['step'] == 1)
{
if (!isset($_REQUEST['re']))
{
mysql_query("INSERT INTO polls (title) VALUES ('".$_REQUEST['title']."');")
or die("Cannot Add Title to Poll.");
$query="SELECT (id) FROM polls WHERE title='".$_REQUEST['title']."';";
$title_q=mysql_query($query)
or die("Cannot Init. Title");
$titleid=
mysql_fetch_row($title_q)
or die("Cannot Load Title ID");
$t_id=$titleid[0];
}
print "<form action=addpoll.php method=POST>
<input type=hidden name=step value=2>
<input type=hidden name=t_id value=$t_id>
选项个数: <input type=text name=amt><input type=submit value='下一步'>
</form>";
}
else if($_REQUEST['step'] == 2)
{
if($_REQUEST['amt'] > 10 || $_REQUEST['amt'] < 2)
die ("选项个数太多或者太少 (".$_REQUEST['amt']."). <br>[<a href=addpoll.php?step=1&t_id=$t_id&re=1>重新输入选项个数</a>]");
print "<form action=addpoll.php method=POST>
<input type=hidden name=step value=3>
<input type=hidden name=t_id value=".$_REQUEST['t_id'].">
<input type=hidden name=amt value=".$_REQUEST['amt'].">";
for($x=1;$x<=$_REQUEST['amt'];$x++)
{
print "选项 #$x: <input type=text name=q$x><br>";
}
print "<input type=submit value='下一步'>
</form>";
}
else if($_REQUEST['step'] == 3)
{
for($x=1;$x<=$_REQUEST['amt'];$x++)
{
$temp=sprintf("q%d",$x);
$qcur=$_REQUEST[$temp];
$query="INSERT INTO questions (pollid,question) VALUES ('".$_REQUEST['t_id']."','$qcur');";
my
sql_query($query)
or die("添加选项失败 #$x");
}
mysql_query("INSERT INTO ip (pollorder) VALUES ('".$_REQUEST['t_id']."');")
or die("Cannot Add IP Table");
print "添加投票主题成功. <br>[<a href=admin_login.php>管理首页</a>]";
}
disconnect_db($link);
?>