首頁 >後端開發 >php教程 >555,自己做了一个投票问卷调查功能。

555,自己做了一个投票问卷调查功能。

WBOY
WBOY原創
2016-06-13 12:13:04977瀏覽

555,自己做了一个投票问卷调查功能。求助。

在数据库中存入,如上图。



那么我想把这个通过WHILE读出来的数据提交后,存入一张表的一个字段或多个字段。就是WHILE循环的数据批量存入数据库。?
在前台展示如下图。


程序如下:



$page=isset($_GET['page'])?intval($_GET['page']):1;        //这句就是获取page=18中的page的值,假如不存在page,那么page数就是1。
$num=24;
$total=$db->getcount("select * from diaocha");
//page码计算
$pagenum=ceil($total/$num);     //获得总page数,也是最后一page
$page=min($pagenum,$page);//获得首page
$prepg=$page-1;//上一page
$nextpg=($page==$pagenum ? 0 : $page+1);//下一page
$offset=($page-1)*$num; 
$result=$db->query("select * from diaocha order by nid asc limit $offset,$num");
//mysql_query("set names 'gb2312'");//这就是指定数据库字符集,一般放在连接数据库后面就系了
while($row=$db->getarray($result)){
?>
                                           
    
  
 
    
?>



=$row[nid]?>、=$row[title]?>

                                        

                                        
   
   
   

 

         
      
      
        555,自己做了一个投票问卷调查功能。
      
    
  


if($_GET['act'] == "addok")
{
    $a=SafeHtml($_POST['a']);
$b=SafeHtml($_POST['b']);
$c=SafeHtml($_POST['c']);
$d=SafeHtml($_POST['d']);
$e=SafeHtml($_POST['e']);
    $title=SafeHtml($_POST['title']);
$ntime=date('ymd');
//$result=$db->query("select * FROM abstrc_update");
//$db->insert("INSERT INTO `abstrc_update` (`url2`)VALUES('".$url2."')");
$result=$db->query("select * from tongji");
$db->insert("INSERT INTO `tongji` ( `title` , `a` , `b` , `c` , `d` , `e` , `ntime`) VALUES('".$title."','".$a."','".$b."','".$c."','".$d."','".$e."','".$ntime."')");
exit; 

Error("OK!","abstractguideline.php");
    echo "OK";
}



我觉得WHILE循环出来的数据是不是要写个数组,然后在存入时,再写出数组。是不是?但我不会写。。。。。。。555


求指教。。。。
------解决思路----------------------
表单页生成代码没有什么问题
不过 name="=$row[title]?>" 最好是 name="=$row[id]?>"
1、处理数值要比处理字符串快
2、数字中不会含有特殊字符,而字符串中就可能了(需要二外的转义处理)
value="=$row[a]" 也应简单的写作 value="a"
理由同上

接收后,$_POST 数组中就是提交的数据了
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn