PHP出现Undefined variable

<formmothod="post"action="<?phpecho"$_SERVER[PHP_SELF]";?>"><tablewidth="100"border="... <form mothod="post" action="<?php echo "$_SERVER[PHP_SELF]";?>">
<table width="100" border="0" cellspacing="0" class="tdl">
<tr><td align="right"> 昵 称:</td>
<td><input name="name" type="text" size="40" maxlength="20"></td>
<td align="right">Email:</td>
<td><input name="email" type="text" size="42" maxlength="20"></td></tr>
<tr><td align="right" name="email"> 主 题:</td>
<td colspan="3"><input name="title" type="text" size="96" maxlength="80"/></td></tr>
<tr><td align="right"> 内 容:</td>
<td colspan="3"><textarea name="msg" cols="95" rows="8"></textarea></td></tr>
<tr><td align="center" colspan="4"><input type="submit" name="action" value="写好了!"><input type="reset" value="重写!"><input type="submit" name="action" value="放弃!">
</td></tr>
</table>
</form>
</div>
<?php
if($action=="放弃!") 这一行
echo"<meta http-equiv=‘Refresh’ content=‘0;url=index.php'>";
else if($action=="写好了!"){ 这一行
if($name!=""&& $email!=""&& $msg!=""&& $title!=""){
include_once("sys_conf.inc");
$connetion=mysql_connect('localhost','root','')or die("无法连接数据库");
mysql_query("set names 'utf8'");
mysql_select_db("guest") or die("无法选择数据库");
$query="INSERT INTO guestlist(name,time,msg,email,title)
values('$name',now(),'$msg','$email','$title')";
$result=mysql_query($query,$connection) or die("存入数据库失败");
mysql_close($connection) or die("无法断开与数据库的连接");
$err="填写留言成功!<br />两秒后自动返回.\n";
echo"<meta http-equiv=\"Refresh\" content=\"2;url=index.php\">";
}
展开
 我来答
gjgj821
2013-05-30 · TA获得超过416个赞
知道小有建树答主
回答量:501
采纳率:100%
帮助的人:463万
展开全部
首先在
if($action=="放弃!") 这一行

上写if(!isset($action)) exit;//如果没有提交表单则不运行下面的PHP

其次,你这边是PHP提交,应该使用$_POST['action']的方式获取提交的表单变量
$_POST['name'],$_POST['email'],$_POST['msg']
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MarkGo
2013-05-29 · 测试API接口使用的啊1
MarkGo
采纳数:257 获赞数:427

向TA提问 私信TA
展开全部
if($action=="放弃!") 这一行
echo"<meta http-equiv=‘Refresh’ content=‘0;url=index.php'>";
else if($action=="写好了!"){ 这一行
改为
if($action=="放弃!"){
echo"<meta http-equiv=‘Refresh’ content=‘0;url=index.php'>";
}else if($action=="写好了!"){ 这一行
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
很基本的东西,不改粗心大意
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失落的雨毛
2013-05-29 · TA获得超过844个赞
知道小有建树答主
回答量:1074
采纳率:50%
帮助的人:941万
展开全部
if(isset($action) && $action=="放弃!")
echo"<meta http-equiv=‘Refresh’ content=‘0;url=index.php'>";
else if(isset($action) && $action=="写好了!"){
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式