文本框的 name 提交后可以通过 $_GET["name"]得到值.编辑工具的话,我用editplus.

解决方案 »

  1.   

    你把提示错误给出吧。
    PHP调用变量是echo $变量名;
    除非是调用函数或者类等,PHP调用不存在的变量不会有出错提示的!
    如果用表单提交的话,你想直接获得表单元素的值,比如echo $name;则必须在php.ini的
    register_globals =ON
    否则要直接用$_REQUEST["name"]来获得值。
      

  2.   

    这个是我在网上下的代码想学习一下,运行时出这个错误:
    Notice: Undefined variable: U in d:\usr\www\html\phpmychat\register.php3 on line 19
    下面是register.php3 的代码,我不知道为什么说U没有被定义。高手赐教
    <?php
    require("config/config.lib.php3");
    require("localization/languages.lib.php3");
    require("localization/".$L.".lang.php3");
    require("lib/config.lib.php3");
    require("lib/database/".C_DB_TYPE.".lib.php3");header("Expires: Sun, 28 Dec 1997 09:32:45 GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    header("Content-Type: text/html; charset=${Charset}");$DbLink = new DB;// avoid server configuration for magic quotes
    set_magic_quotes_runtime(0);if (isset($HTTP_POST_VARS)) {
    if ($U == "")
    {
    $Error = L_ERR_USR_5;
    }
    else if (ereg("\\\\|,| ", $U)) {
    $Error = L_ERR_USR_16;
    }
    else if ($PASSWORD == "") {
    $Error = L_ERR_USR_6;
    }
    else if ($FIRSTNAME == "" || $LASTNAME == "") {
    $Error = L_ERR_USR_15;
    }
    else if ($EMAIL == "") {
    $Error = L_ERR_USR_7;
    }
    else if (!eregi("(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-])\.([^[:space:]]*)([[:alnum:]-]))", $EMAIL)) {
    $Error = L_ERR_USR_8;
    }
    else {
    $DbLink->query("SELECT count(*) FROM ".C_REG_TBL." WHERE username='$U'");
    list($rows) = $DbLink->next_record();
    if ($rows != 0) {
    $Error = L_ERR_USR_9;
    }
    else {
    $Latin1 = ($Charset == "iso-8859-1");
    $pwd = md5(stripslashes($PASSWORD));
    $showemail = ($SHOWEMAIL)? 1:0;
    $DbLink->query("INSERT INTO ".C_REG_TBL." VALUES('$U', '$Latin1', '$pwd', '$FIRSTNAME', '$LASTNAME', '$COUNTRY', '$WEBSITE', '$EMAIL', $showemail, 'user', '')");
    $Message = L_REG_9;
    }
    }
    }
    ?>
    <HTML><HEAD>
    <TITLE><?php echo(APP_NAME); ?></TITLE>
    <LINK REL="stylesheet" HREF="config/style.css.php3?<?php echo("Charset=${Charset}&medium=${FontSize}"); ?>" TYPE="text/css">
    <SCRIPT TYPE="text/javascript" LANGUAGE="javascript">
    <!--
    function LoginToIndex()
    {
    <?php
    if (isset($Message))
    {
    ?>
    var indexform = window.opener.document.Params;
    var regform = document.Params;
    indexform.U.value = regform.U.value;
    indexform.PASSWORD.value = regform.PASSWORD.value;
    <?php
    }
    ?>
    }function get_focus()
    {
    window.focus();
    document.Params.U.focus();
    }
    // -->
    </SCRIPT>
    </HEAD><BODY onLoad="if (window.focus) get_focus();">
    <CENTER>
    <BR>
    <FORM ACTION="register.php3?L=<?echo($L)?>" METHOD=POST NAME="Params">
    <P></P>
    <?php
    if(isset($Error))
    {
    echo("<P><SPAN CLASS=error>$Error</SPAN></P>");
    }
    ?>
    <INPUT TYPE="hidden" NAME="L" VALUE="<?php echo($L); ?>">
    <TABLE BORDER=0 CELLPADDING=3 CLASS=table>
    <TR>
    <TD ALIGN=CENTER>
    <TABLE BORDER=0>
    <TR>
    <TH COLSPAN=2 CLASS=tabtitle><?php if (!isset($Message)) echo(L_REG_6); else echo($Message); ?></TH>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_SET_2); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=text NAME="U" SIZE=11 MAXLENGTH=10 VALUE="<?echo(htmlspecialchars(stripslashes($U)))?>">
    </TD>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_7); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=password NAME="PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="<?echo(htmlspecialchars(stripslashes($PASSWORD)))?>">
    </TD>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_30); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=text NAME="FIRSTNAME" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($FIRSTNAME)))?>">
    </TD>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_31); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=text NAME="LASTNAME" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($LASTNAME)))?>">
    </TD>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_36); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=text NAME="COUNTRY" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($COUNTRY)))?>">
    </TD>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_32); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=text NAME="WEBSITE" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($WEBSITE)))?>">
    </TD>
    </TR>
    <TR>
    <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_8); ?> :</TD>
    <TD VALIGN=TOP>
    <INPUT TYPE=text NAME="EMAIL" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($EMAIL)))?>">
    </TD>
    </TR>
    <TR>
    <TD colspan=2>
    <TABLE border=0 cellspacing=0 cellpadding=0>
    <TR>
    <TD><INPUT type=checkbox name="SHOWEMAIL" value="1" <?if($SHOWEMAIL) echo("checked")?>></TD>
    <TD>&nbsp;<?echo(L_REG_33)?></TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    </TABLE>
    <P>
    <?php
    if (!isset($Message))
    {
    ?>
    <INPUT TYPE="submit" VALUE="<?php echo(L_REG_3); ?>">
    <?php
    }
    ?>
    <INPUT TYPE="submit" VALUE="<?php echo(L_REG_25); ?>" onClick="LoginToIndex(); self.close(); return false;">
    </TD>
    </TR>
    </TABLE>
    </FORM>
    </CENTER>
    </BODY></HTML>
    <?php
    $DbLink->close();
    ?>