ページの公開はユーザーがログインしている場合のみ行うことができるため、ユーザーがログインしているかどうかを確認し、確認後に投票を投稿できるようにする必要があります
<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);
例: "オプション1*オプション2*オプション3"
(2) デフォルトの初期投票統計、すべての項目は0です。
例: "0*0*0"
(3) このループ ステートメントは実際には不要です。PHP には、配列を文字列に統合および分解するための特別なメソッド (explode および implode) が用意されていますが、コードのこの部分を完了したときは次のようになります。 , この方法の応用がわからなかったので、この機能を自分で完成させました。
上記は、シンプルなオンライン投票システム PHP の紹介 - 投票ページの公開 (関連コンテンツを含む) であり、PHP チュートリアルに興味のある友人に役立つことを願っています。