生日登记表格麻烦

您好我正在尝试为我的网站http://social.nssgaming.com/制作注册表格,但我在注册表格中收到错误。 而且我不知道什么是错的。 我不会在3个盒子里你可以看到日期,蛾子和年份。 register.php位于: http : //paste2.org/a31FJE5L您可以在索引文件中查看生日的一部分:

     Social Nssgaming     function emptyElement(x){ _(x).innerHTML = ""; } function checkusername(){ var u = _("username").value; if(u != ""){ _("username_check").innerHTML = 'Checking database... '; var ajax = ajaxObj("POST", "index.php"); ajax.onreadystatechange = function() { if(ajaxReturn(ajax) == true) { _("username_check").innerHTML = ajax.responseText; } } ajax.send("usernamecheck="+u); } } function signup(){ var fn = _("firstname").value; var ln = _("lastname").value; var u = _("username").value; var e1 = _("email1").value; var e2 = _("email2").value; var p1 = _("pass").value; var p2 = _("pass2").value; var c = _("country").value; var g = _("gender").value; var l = _("location").value; var day = _("day").value; var month = _("month").value var year = _("year").value; var bd = $_POST['month']; var message = _("message"); if(u == "" || e1 == "" || e2 == "" || p1 == "" || p2 == "" || c == "" || g == "" || l == "" || fn == "" || ln == "" || bd == ""){ message.innerHTML = "Fill out all of the form data"; } else if(e1 != e2){ message.innerHTML = "The email fields do not match"; } else if(p1 != p2){ message.innerHTML = "The password fields do not match"; } else { _("signupbtn").style.display = "none"; message.innerHTML = 'Please wait ...'; var ajax = ajaxObj("POST", "index.php"); ajax.onreadystatechange = function() { if(ajaxReturn(ajax) == true) { if(ajax.responseText != "signup_success"){ message.innerHTML = ajax.responseText; _("signupbtn").style.display = "block"; } else { window.scrollTo(0,0); _("signupform").innerHTML = "OK "+u+", check your email inbox and junk mail box at "+e+" in a moment to complete the sign up process by activating your account. You will not be able to do anything on the site until you successfully activate your account."; } } } ajax.send("u="+u+"&e="+e1+"&p="+p1+"&c="+c+"&g="+g+"&l="+l+"&fn="+fn +"&ln="+ln+"&fn="+fn+"&bd="+bd); } }   

Sign Up Here!
















Birthday

<?php function GetMonthString($n){ $timestamp = mktime(0, 0, 0, $n, 1, 2010); return date("F", $timestamp); } $display .= ' - Year -'; $thisyear = date('Y'); $now = $thisyear - 1; $end = $thisyear - 100 ; for ($now; $now >= $end; $now--) { if ($_POST['year'] == $now){ $display .= ''.$now.''; } else{ $display .= ''.$now.''; } } $display .= ' '; $display .=' - Month -'; for ($i = 1; $i <= 12; $i++) { if ($_POST['month'] == $i){ $display .= ''.GetMonthString($i).''; } else{ $display .= ''.GetMonthString($i).''; } } $display .= ' - Day -'; for ($i = 1; $i <= 31; $i++) { if ($_POST['day'] == $i){ $display .= ''.$i.''; } else{ $display .= ''.$i.''; } } $display .= ' '; echo $display; ?>
Male Female


By clicking "Create Account!" you agree with our terms of use!

我希望你能帮助我。

我认为以下内容将有所帮助:

错误是你使用了一个“未定义的函数,而你实际上已经声明了你的函数,GetMonthString()。但是你已经在你引用它之后声明了函数。所以代码是自上而下执行的(至少对于变量),找不到你的函数。最简单的解决方案是在调用之前尝试定义函数。像这样:

  '; $thisyear = date('Y'); $now = $thisyear - 1; $end = $thisyear - 100 ; for ($now; $now >= $end; $now--) { if ($_POST['year'] == $now){ $display .= ''; } else{ $display .= ''; } } $display .= ' '; $display .='   '; echo $display; ?> 

(抱歉,额外的标签,代码的一半;)。

希望对你有帮助!