調查問卷資料庫設計
表格:使用者表—選用網站使用者表
問卷表—包含調查問卷自動編號、標題、前言、開啟時間、結束時間、建立時間
問題表—包含問題編號、問題標題、相應的問卷編號、問題型別
選項表—包含選項編號、選項值、選項對應的問題、對應的問卷
答案表—使用者編號、問卷編號、問題編號、答案內容
注:對於多選問題,每一條答案記錄一條記錄
統計:進行資料統計時,每一條答案記錄統計一次,統計條件:
select * from `table_name` where answer_proid = `problem_id` and answer_quesid = `question_id` and answer_value = 'A' group by answer_proid;
對於多選的數值提交:
前臺頁面:
<input type="hidden" id="i" name="i" value="<?php echo $i;?>"/>
<p><?php echo $i."、".$rows['problem_title'];?></p>
<input type="hidden" id="pro<?php echo $i?>" name="pro<?php echo $i?>" value="<?php echo $rows['problem_id']?>"/>
<input type='hidden' id="protype<?php echo $i;?>" name="protype<?php echo $i;?>" value="<?php echo $protype;?>"/>
<?php
$sql2="select * from jinling_option where option_proid=".$rows['problem_id'];
$result2=mysql_query($sql2);
$nums=mysql_num_rows($result2);
if($nums>0){
while($row2=mysql_fetch_assoc($result2)){
if($protype=="1"){
$btntype="radio";
?>
<p style="margin-left:20px;">
<input type="<?php echo $btntype;?>" id="radiopt<?php echo $i;?>" name="radiopt<?php echo $i;?>" value="<?php echo $row2['option_value'];?>">
<?php echo $row2['option_content'];?>
</p>
<?php
}
if($protype=="2"){
$btntype="checkbox";
?>
<p style="margin-left:20px;">
<input type="<?php echo $btntype;?>" id="option[]" name="option[]" value="<?php echo $row2['option_value'];?>">
<?php echo $row2['option_content'];?>
</p>
<?php
}
}
}
?>
後臺資料接收:
for($y=1;$y<=$i;$y++){
$proid=sqlReplace(trim($_POST['pro'.$y]));
$protype=sqlReplace(trim($_POST['protype'.$y]));
if($protype=="1"){
$option = sqlReplace(trim($_POST['radiopt'.$y]));
$sql2="insert into jinling_answer (answer_proid,answer_user,answer_time,answer_quesid,answer_content)values(".$proid.",".$user_id.",now(),".$quesid.",'".$option."')";
//echo $sql2;
mysql_query($sql2);
}elseif($protype=="2"){
for($a=0;$a<count($_POST['option']);$a++){
$option2 = sqlReplace(trim($_POST['option'][$a]));
$sql3="insert into jinling_answer (answer_proid,answer_user,answer_time,answer_quesid,answer_content)values(".$proid.",".$user_id.",now(),".$quesid.",'".$option2."')";
//echo $sql3;
mysql_query($sql3);
}
}
}
alertInfo("問卷提交成功",'survey.php',0);
關於動態新增html元素的js:
<script type="text/javascript">
var count = 2;
var myopt = new Array('A','B','C','D','E','F','G','H');
function Add(){
count += 1;
var opt = myopt[count-1];
var File1 = document.getElementByIdx_x_x("quetype");
var p = document_createElement_x_x("p");
var inputTxt = document_createElement_x_x("input");
inputTxt.type = "text";
inputTxt.name = "optionname"+count;
inputTxt.id = "optionname"+count;
inputTxt.value = "";
var inputhi = document_createElement_x_x("input");
inputhi.type="hidden";
inputhi.value=opt;
inputhi.id="option"+count;
inputhi.name="option"+count;
var countopt = document_createElement_x_x("input");
countopt.type="hidden";
countopt.id="countopt";
countopt.name="countopt";
countopt.value=count;
var btn = document_createElement_x_x("input");
btn.type = "image";
btn.src="images/add.gif";
btn.onclick = function(){
Add(this);
return false;
}
p.a(inputhi);
p.a(countopt);
p.a(inputTxt);
p.a(btn);
File1.a(p);
}
</script>
相關文章
- PHP自定義問卷調查的設計及思路PHP
- 海外問卷調查:利用海外IP代理進行精準問卷調查
- 資料庫高io問題調查資料庫
- SAP CRM Survey調查問卷的模型設計原理解析模型
- 程式設計師大調查丨填問卷,領限量周邊程式設計師
- 渠道查:解析問卷調查的秘密武器
- 資料庫效能調優設計方案資料庫
- 代理IP如何幫助問卷調查?
- 海外問卷調查選擇口子查、渠道查還是站點查?代理IP確保資料準確
- 遊戲流失分析方法2 問卷調查法遊戲
- 問卷調查中常見問題及解決方法
- 多資料庫設計問題資料庫
- SAP CRM Survey調查問卷的儲存模型模型
- 6.djnago實現問卷調查系統Go
- 網路問卷調查90%都不合規範
- 需求分析問卷調查及反饋結果
- linux下實現問卷調查系統Linux
- 【資料庫設計】資料庫的設計資料庫
- 資料庫引擎調整顧問資料庫
- 2021年度測試行業調查問卷行業
- 使用ABAP程式碼提交SAP CRM Survey調查問卷
- 財產保險產品開發通用調查問卷
- 提升海外問卷調查資料的準確性與代表性:海外代理IP的作用
- 《墨天輪2022年資料庫大調查》正式啟動,填寫問卷領取豐厚獎品資料庫
- 8種流失原因分析法(二):問卷調查法
- 問卷調查工具排行榜:飆升榜揭曉!
- LinuxQuestions 問卷調查揭曉最佳開源專案Linux
- 資料庫設計資料庫
- 海外問卷調查是什麼,為什麼需要代理IP?
- 資料庫設計與查詢語句的優化資料庫優化
- 併發查詢資料庫問題資料庫
- 一組調查資料,使用StackOverflow的程式設計師中國不到1%程式設計師
- 調研河北 問卷 訪談
- 請教banq大哥:資料庫設計的問題!!!資料庫
- 資料庫設計技巧資料庫
- 資料庫表設計資料庫
- 資料庫原理-設計資料庫
- 資料庫設計(1)資料庫