Re: [請益] PHP問卷使用JAVASCRIPT做答案填寫狀況檢測

看板PHP作者 (3WA問題解決專家)時間15年前 (2009/11/19 02:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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)
文章代碼(AID): #1B13Oeet (PHP)
討論串 (同標題文章)
文章代碼(AID): #1B13Oeet (PHP)