ディスカッション(解決策)への返信
2階に戻り、プロンプトは正常ですが、プロンプトを選択するとまだ表示されます。 ChRegForm には 1 行しかありません。同じ名前の人はいますか? また、上の階に書かれたフォームには、奇妙な return false があります。 php を無視して、HTML コードを直接記述するにはどうすればよいでしょうか。 ? フォームの onsubmit コールバックと input type=submit onclick コールバックが false を返す場合、フォームは送信されません <?phpif(!defined('InEmpireCMS')){exit();}?><br><table width="500" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder"> <form name="ChRegForm" id="ChRegForm" method="GET" action="index.php" onsubmit="return false;"> <tr class="header"> <td height="25"><div align="center">选择注册类型</div></td> </tr> <tr bgcolor="#FFFFFF"> <td width="70%" height="25"><table width="100%" border="0" cellspacing="1" cellpadding="3"><?phpwhile($r=$empire->fetch($sql)){$checked='';if($r[groupid]==$user_groupid){$checked=' ';//}?> <tr> <td height="23"><input type="radio" name="groupid" value="<?=$r[groupid]?>"<?=$checked?>> <?=$r[groupname]?> </td> </tr><?php}?> </table></td> </tr> <tr bgcolor="#FFFFFF"> <td height="25"> <input type="submit" name="button" onclick="fsubmit()" value="下一步"></td> </tr> </form> <script type="text/javascript"> function fsubmit(){ var is_checked = 0; var groupid = document.getElementById('ChRegForm').groupid; for(var i in groupid){ if(groupid[i].checked==true){ is_checked = 1; break; } } if(is_checked==1){ document.getElementById('ChRegForm').submit(); }else{ alert('请您选择注册类型'); } } </script></table> 元の $checked=' ';// は $checked= です'checked';// デフォルトのチェック状態 現在はデフォルトでチェックされていません。 ChRegForm には 1 行しかありません 元のコードを変更する必要はありません。好きな場所にコードを追加してください
|