Re: [請益] PHP問卷使用JAVASCRIPT做答案填寫狀況檢測
※ 引述《wolves0117 (阿浩)》之銘言:
: if(isset($_POST["Submit"])){
: $q1 = $_POST["q1"];
: $q2 = $_POST["q2"];
: ......等40個
可以改成這樣~
for($i=1;$i<=40;$i++)
{
${"q{$i}"} = $_POST["q{$i}"];
}
: if( ($_POST["q1"]== NULL) || ($_POST["q2"]== NULL).......等40個 ){
可以改成這樣~
$check=0;
for($i=1;$i<=40;$i++)
{
if($_POST["q{$i}"]==NULL||$_POST["q{$i}"]=='')
{
$check=1;
break;
}
}
if($check==1)
{
//發現有未填寫時的流程
//將目前的資料寫入SESSION (也是一個方法)
//跳回上頁 (加個判斷值看是否是要讀入SESSION)
//或單純的用 history.go(-1); 也通常可以帶入上頁最後的值
exit(1); // --> 滿重要的,記得要放呦
}
else
{
//代表每題都有值
//寫資料庫
//跳頁或其他
}
要設答案有很多種方法
方法一:
<input type="text" id="q1" name="q[1]" value="<?=$_SESSION['q1'];?>">
方法二:
<input type="text" id="q1" name="q[1]">
<!--放在元件生出來以後才去跑 js -->
<script language="javascript">
document.getElementById('q1').value="<?=$_SESSION['q1'];?>";
</script>
方法三: (jQuery)
<head>
<script language="javascript">
$(document).ready(function(){
$('#q1').val('<?=$_SESSION['q1'];?>');
});
</script>
</head>
<body>
...
<input type="text" id="q1" name="q[1]">
--
3WA訓練家的工作室
宗旨:人生就是要爽
個人佈弱格 網址:http://3wa.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.172.235
※ 編輯: shadowjohn 來自: 114.45.172.235 (11/19 02:00)
※ 編輯: shadowjohn 來自: 123.240.117.191 (12/31 12:25)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):