回 帖 发 新 帖 刷新版面

主题:关于php复选框的问题那位大虾能帮上忙啊!!~~

php做投票系统时对于复选框处理以及将复选框带的数据写如数据库的方法
  我 该怎么做啊!!~~~
这是我的投票页
<?php require_once('conn.php'); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php
$sql="select * from voteclass where active=1";
$conn=mysql_query($sql,$connec);
$rs=mysql_fetch_array($conn);
?>
<form id="form1" name="form1" method="post" action="vote_save.php">
  <table width="400" border="1" align="center" cellpadding="3" cellspacing="3">
    <tr>
      <td colspan="2"><?= $rs["vc_name"]?></td>
    </tr>
    <?php
$i=1;
$sql1="select * from votexiang where vc_id='".$rs["vc_id"]."' order by vx_id desc";
$conn1=mysql_query($sql1,$connec);
while($rs1=mysql_fetch_array($conn1)){   
?>
 <tr>
      <td width="58"><label>
      <?php
    if($rs["class"]=="单选") 
    {
    ?>
     <input type="radio" name="votexiang" value="<?=$rs1["votexiang"]?>">
        <?php }else{?>
        <input type="checkbox" name="votexiang<?=$i?>" value="<?=$rs1["votexiang"]?>">
        <?php
}
?>
      </label></td>
      <td width="315"><?=$rs1["votexiang"]?></td>
    </tr>
<?php 
$i++;
}
?>
    <tr>
      <td><label>
        <input type="submit" name="Submit" value="提交" />
      </label></td>
      <td><a href="look_vote.php?vc_id=<?=$rs["vc_id"]?>">查看投票结果</a></td>
    </tr>
  </table>
</form>
</body>
</html>
那么我 的 投票处理叶该怎么做呢!~~
这是我做的 一个不成型的处理页他只能处理单选按钮那么怎么能让他处理复选框传来的数据呢????
<?php require_once('conn.php'); ?>
   <?php
$votexiang=$_POST["votexiang"];
$sql="update votexiang set vx_shu=vx_shu+1 where votexiang='$votexiang'";
mysql_query($sql,$connec);
echo("<script type='text/javascript'> alert('投票成功!');location.href='vote.php';</script>");

?>
这个是我的投票里面有mysql数据库请大虾帮忙看看谢谢!!~~我就是向把复选框所带的value值传递给数据库vote_save.php页不会做啦!!

回复列表 (共16个回复)

11 楼

支持淡淡的!呵呵.

12 楼

呵呵!!~~~
  谢谢淡淡的...
  你真谦虚我想大概这就是一个人素质和能力的表现吧,我还是个学生希望以后能多多指教,之能说学习不敢献丑啊 要是真的是能力以内的我一定尽力的 去帮助那些不我还要差的,一起讨论问题,互相帮助,共同提高。

     关于投票的一些基本的做法我已经解决了今天老师在上课时就已经讲到了关于在不同页处理的方法!!~~

13 楼

对了你在6楼的 那个
  while($rs1=mysql_fetch_array($conn1)){ 
$j++;  
echo "<input type=checkbox name='votexiang[]' value=".$rs1[2].">".$rs1[2]."  ";
}
更新数据:
if($submit){
  for($i=0;$i<$j;$i++){
    if($votexiang[$i]!=""){ 
     $sql="update votexiang set vx_shu=vx_shu+1 where votexiang='$votexiang[$i]'";
    }
  }
}

表votexiang:
  id    vx_shu     votexiang
其中的'votexiang[]在另一页接受时是不是直接用$votexiang[$i]就能接受到的'votexiang[]里的值啊不用什么$votexiang=s_post["votexiang[]"]???~~

14 楼

谢谢一个人住的参与你们真是太热情了
  应该支持淡淡的!!~~

15 楼

不用使用$_POST[],我用的是php5.2版本,不知道这与使用的版本是否有关。
提交时,表单中的所有变量都自动带到处理页,只有$j没带过去,所以要在投票页加一句session_register("j"),处理页有下面的语句就够了,

<?php session_start();  
连接数据库;
for($i=0;$i<$j;$i++){
  if($votexiang[$i]!=""){
  $sql="update votexiang set shu=shu+1 where votexiang='$votexiang[$i]'";
  $rs=mysql_query($sql);
  }
}  
关数据库
header("location:投票页");
?>

16 楼

哦原来如此!!~~
 理解!!
谢了!~~
要是有什么需要我帮忙顶就尽管开口啊小弟一定尽力办到!!~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册