[請益] PHP Form表單利用js來判斷是否有填寫
跟各位大大請教一下,目前要寫一個問卷的填寫,面臨到如果
答題為五個選擇,非常不滿意、不滿意、普通、滿意、非常滿意,
我是先去資料庫抓題目後來跑五個radio來單選,但面臨到例如
我抓三筆題目來跑,那以下程式碼我要怎麼去判斷是否有沒點選到的radio值呢?
因為每一筆radio名稱都只能給五個單選,所以我是用迴圈來把radio的name
加上$i來增加每個name的區別,以下為程式碼不知該如何修改讓他跑三筆
之中有未填寫時跳出視窗,問題出在於我現在跑回圈 所以作答後總共會產生
三個值能POST過去下一頁,為a1、a2、a3,但在javascript部分我只能寫死
a1來偵測到是否有空值,不知道有沒有更便利的方法能直接都偵測到有空值後彈
出視窗呢?
程式碼:
<?php
header("content-type:text/html; charset=utf-8");
require_once("mysqlconnect.php");
$sql = "select tid, content from topic where utype = '1'and ttype = '1'
order by tid";
$result = mysql_query($sql);
echo "<form name=\"reg\" method=\"POST\" action=\"test3.php\">";
echo "<input type =\"submit\" name =\"button2\" value =\"送出\"
onClick=\"check()\"/><br>";
for ($j=1;$j<=3;$j++){
$row = mysql_fetch_row($result);
$tid[] = $row[0];
echo "<table border = 0>";
echo "<input type=\"hidden\" name = \"tid$i$j\" value = \"$row[0]\">";
echo "<tr><td bgcolor = #D8F6CE width = \"415\"><font face=\"標楷體\" size =
\"4\">$j.$row[1]</font></td></tr></table>";
echo "<table border = 0>";
echo "<tr bgcolor = #F5BCA9><td><input type=\"radio\" name=\"a$j\"
value=\"1\"></td><td><font face=\"標楷體\" size = \"3\">非常不滿意
</font></td>";
echo "<td><input type=\"radio\" name=\"a$j\"
value=\"2\"></td><td><font face=\"標楷體\" size = \"3\">不滿意</font></td>";
echo "<td><input type=\"radio\" name=\"a$j\"
value=\"3\"></td><td><font face=\"標楷體\" size = \"3\">普通</font></td>";
echo "<td><input type=\"radio\" name=\"a$j\"
value=\"4\"></td><td><font face=\"標楷體\" size = \"3\">滿意</font></td>";
echo "<td><input type=\"radio\" name=\"a$j\"
value=\"5\"></td><td><font face=\"標楷體\" size = \"3\">非常滿意</font></td>";
}
echo "</table><form>";
?>
<SCRIPT type="text/javascript">
function check()
{
if(!reg.a1[0].checked && !reg.a1[1].checked && !reg.a1[2].checked
&& !reg.a1[3].checked && !reg.a1[4].checked)
{
alert("尚未達題");
}
<!-- 若以上條件皆不符合,也就是表單資料皆有填寫的話,則將資料送出 -->
else reg.submit();
}
</SCRIPT>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.79.61.229
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1423055162.A.F13.html
推
02/04 23:04, , 1F
02/04 23:04, 1F
→
02/05 00:25, , 2F
02/05 00:25, 2F
→
02/05 00:26, , 3F
02/05 00:26, 3F
推
02/05 01:48, , 4F
02/05 01:48, 4F
→
02/05 03:44, , 5F
02/05 03:44, 5F
推
02/05 09:43, , 6F
02/05 09:43, 6F
推
02/05 10:17, , 7F
02/05 10:17, 7F
噓
02/05 12:24, , 8F
02/05 12:24, 8F
→
02/05 13:19, , 9F
02/05 13:19, 9F
→
02/05 14:48, , 10F
02/05 14:48, 10F
→
02/05 14:54, , 11F
02/05 14:54, 11F
推
02/05 22:24, , 12F
02/05 22:24, 12F
→
02/06 22:18, , 13F
02/06 22:18, 13F
→
02/06 22:19, , 14F
02/06 22:19, 14F
→
02/06 22:19, , 15F
02/06 22:19, 15F
→
02/06 22:20, , 16F
02/06 22:20, 16F
→
02/06 22:21, , 17F
02/06 22:21, 17F
→
02/07 20:12, , 18F
02/07 20:12, 18F
噓
02/08 16:52, , 19F
02/08 16:52, 19F
→
02/08 16:52, , 20F
02/08 16:52, 20F
推
02/12 16:36, , 21F
02/12 16:36, 21F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):