[请益] PHP Form表单利用js来判断是否有填写

楼主: ben0065 (oujiyo)   2015-02-04 21:05:59
跟各位大大请教一下,目前要写一个问卷的填写,面临到如果
答题为五个选择,非常不满意、不满意、普通、满意、非常满意,
我是先去数据库抓题目后来跑五个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("尚未达题");
}
<!
作者: stockup (伊森)   2015-02-04 23:04:00
判断a1 a2 a3的值是不是都介于1~5中
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-02-05 00:25:00
天啊你javascript这样写很老式了 老到不合乎DOMHTML也老 学点CSS吧 一路echo到底也是 看得蛋蛋都疼
作者: shadowjohn (转角遇到爱)   2015-02-05 01:48:00
这篇让我想起15年前,我也是这样写...XD
作者: MangoTW (不在线上)   2015-02-05 03:44:00
这样ECHO不觉得累吗?还要反斜线…
作者: bcawosxy (ㄟ逼C告嘎低)   2015-02-05 09:43:00
蛋疼+1
作者: LaPass (LaPass)   2015-02-05 10:17:00
嗯... 落后15年
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-05 12:24:00
关金玉屁事
作者: shadowjohn (转角遇到爱)   2015-02-05 13:19:00
楼上火气真大,发生什么事了
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-05 14:48:00
没什么,看到某人一天到晚懒趴痛觉得很碍眼而已人家诚心诚意来请教问题,请别用居高临下的口气消遣
作者: cokellen (cokellen)   2015-02-05 22:24:00
推楼上的感想XD
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-02-06 22:18:00
好啊 你K某身体好不蛋疼 那你K某有解释到他的问题吗本人起码指出他这样写不合DOM 往后迟早会有相容问题而且本人的确看不爽这种echo到底的写法 事实上本人认为code最起码要把php和html适当的区分 不然看都难过你K某有问题何不检举 我们来看看往后是你或我较疼
作者: shadowjohn (转角遇到爱)   2015-02-07 20:12:00
二位都冷静冷静,以和为贵
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-08 16:52:00
这口气从VB版就死性不改,学术界就是充满这种口吻才难以承先启后,老娘没览趴没你那问题,不然想怎样?
作者: wall (主客之间)   2015-02-12 16:36:00
重点是这写法无影响效能?若没有,coding style自己看爽就好

Links booklink

Contact Us: admin [ a t ] ucptt.com