게시 페이지는 사용자가 로그인한 상태에서만 진행할 수 있으므로 먼저 사용자의 로그인 여부를 확인한 후 투표 게시를 허용해야 합니다
<center><input type="submit" name="send" value="发布"><li>注意:一旦发布将不能修改!</li></center>
<?php //发布 if(@$_POST['send']){ $ouser=@$_GET['user']; if($ouser != ''){ $vname=@$_POST[voteName]; $time=time(); $starttime=date("y-m-d",$time); $vintro=@$_POST[voteIntro]; $open=@$_POST[voteOpen]; $more=@$_POST[voteSel]; $max=@$_POST[itemMax]; $min=@$_POST[itemMin]; $itemcount=@$_POST[voteCount]; //为了方便最后完成字符串,让$item先等于$_POST[1],这样在下面的for循环中要少循环一次 $item=@$_POST[1]; $num=0; if($max>=$min && $vname!=""){ for($i=1;$i<$itemcount;$i++){ $j=$i+1; $item=$item.'*'.@$_POST[$j]; $num=$num.'*0'; } $sql3="SELECT uid FROM users WHERE username='$ouser'"; $getVid=mysql_query($sql3); $row=mysql_fetch_row($getVid); $uid=$row[0]; $sql="insert into vote(vname,starttime,uid,vintro,open,more,max,min) value('$vname','$starttime','$uid','$vintro','$open','$more','$max','$min')"; mysql_query($sql); $sql2="SELECT vid FROM vote WHERE vname='$vname'"; $getVid=mysql_query($sql2); $row=mysql_fetch_row($getVid); $vid=$row[0]; $sql4="insert into votetitle(vid,itemcount,item,num) value('$vid','$itemcount','$item','$num')"; mysql_query($sql4); echo "<script language='javascript'> alert('成功提交!'); </script>"; } else{ echo "<script language='javascript'> alert('选项设置有误!'); </script>"; } }else{ echo "<script language='javascript'> alert('请先登录!'); </script>"; } } ?>
$ouser=@$_GET['user']; if($ouser != ''){
$time=time(); $starttime=date("y-m-d",$time);
$item=@$_POST[1]; $num=0; if($max>=$min && $vname!=""){ for($i=1;$i<$itemcount;$i++){ $j=$i+1; $item=$item.'*'.@$_POST[$j]; $num=$num.'*0'; }
예: "옵션 1 * 옵션 2*옵션 3”
(2) 기본 초기 투표 통계는 모든 항목이 0입니다.
예: "0*0*0"
(3) 이 루프 문은 실제로 필요하지 않습니다. PHP는 배열을 문자열로 통합하고 분해하는 특별한 방법을 제공합니다. 하지만 이 코드 부분을 완성했을 때 이 방법의 적용을 몰랐기 때문에 이 기능을 혼자서 완성했습니다.
위 내용은 간단한 온라인 투표 시스템인 PHP를 소개한 것입니다 - 관련 내용을 포함한 투표 페이지 게시가 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.