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

看板PHP作者 (心中在下雨)時間16年前 (2009/11/20 14:32), 編輯推噓6(602)
留言8則, 7人參與, 最新討論串3/3 (看更多)
在填寫資料那頁就用javascript作檢查 沒有填寫完全就不送出去 並且focus到沒有填的那個欄位 這樣會簡單許多 (下面範例有用到jquery作選取) <form onsubmit="return form_check()"/> . . . </form> <script language="javascript"> function form_check(){ for(var i=1;i<=40;i++){ var target="form input[name='q"+q_name+"']"; var ans=$(target).val(); if(ans==""){ $(target).get(0).focus(); alert("第"+i+"題未填寫"); return false; } } return true; } </script> ※ 引述《wolves0117 (阿浩)》之銘言: : 由於目前在編寫網頁的問卷 : 遇到了使用者填寫完畢之後 : 如果有未填寫的題目能夠跳出個警示視窗 : 提醒該名使用者有未填寫的題目 : 由於之前使用JAVASCRIPT直接跳出視窗來做警示 : 但是會將使用者已經填寫好的答案全部清空 : 而自行找尋答案測試出以下結果 : if(isset($_POST["Submit"])){ : $q1 = $_POST["q1"]; : $q2 = $_POST["q2"]; : ......等40個 : if( ($_POST["q1"]== NULL) || ($_POST["q2"]== NULL).......等40個 ){ : ?> : <script language="javascript"> : alert("你有未填寫的題目"); : parent.location.href = "sat.php"; </script> : <? : } : else{ : //寫入資料庫PHP程式碼 : ?> : <script language="javascript"> : alert("填寫完成"); : parent.location.href = "index.php"; : </script> : <? : } : } : 以上的功能能夠執行 : 但是卻無法保留住原本的答案 : 請問各位先進如何修改才能夠保留住答案呢... : 由於問卷型態都是按鈕 : 而且題目數動輒30題以上 : 有否能夠直接套入而不必改寫全部的程式碼呢? : 問題很多又很繁雜 : 還感謝各位大大的觀看>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.4.223

11/20 14:55, , 1F
其實不建議用JavaScript檢查問卷,這樣關掉JS照送不誤
11/20 14:55, 1F

11/20 15:07, , 2F
前後端都要檢查資料~以確保資料正確:D
11/20 15:07, 2F

11/20 15:22, , 3F
兩邊都做
11/20 15:22, 3F

11/20 16:33, , 4F
不然用JS檢查再用ajax發送 他敢關掉js躲避檢查也就不用
11/20 16:33, 4F

11/20 16:33, , 5F
submit了 超棒的 :D
11/20 16:33, 5F

11/21 12:06, , 6F
不過 還是可以手工submit..
11/21 12:06, 6F

11/23 16:48, , 7F
後端一定要做,前端有空就做
11/23 16:48, 7F

11/25 03:28, , 8F
推樓上
11/25 03:28, 8F
文章代碼(AID): #1B1ZWNiL (PHP)
文章代碼(AID): #1B1ZWNiL (PHP)