初学者问题~~~~~~~ 求助!

evilboyzls 2005-12-08 08:20:33
小弟刚学PHP,遇到了些麻烦,那位大侠能给我解答,小弟不胜感激~~
我在PHP文件中加入的HTML语言,添加了一个文本框,用其名字"name",但是在PHP中确不能把他作为变量名用,编译的时候提示“name”变量不存在,这个问题怎么解决,如果涉及到配置PHP.ini文件,怎么配置。还有就是大家都用什么编辑器写PHP,推荐一个。
请帮小弟解答,谢谢。。。。。。。
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
evilboyzls 2005-12-08
  • 打赏
  • 举报
回复
这个是我在网上下的代码想学习一下,运行时出这个错误:
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> <?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();
?>
xpzheng 2005-12-08
  • 打赏
  • 举报
回复
汗。。。
不懂php
zalvsa 2005-12-08
  • 打赏
  • 举报
回复
你把提示错误给出吧。
PHP调用变量是echo $变量名;
除非是调用函数或者类等,PHP调用不存在的变量不会有出错提示的!
如果用表单提交的话,你想直接获得表单元素的值,比如echo $name;则必须在php.ini的
register_globals =ON
否则要直接用$_REQUEST["name"]来获得值。
leyan728 2005-12-08
  • 打赏
  • 举报
回复
文本框的 name 提交后可以通过 $_GET["name"]得到值.

编辑工具的话,我用editplus.

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧