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\">";
} 展开
<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\">";
} 展开
3个回答
展开全部
首先在
if($action=="放弃!") 这一行
上写if(!isset($action)) exit;//如果没有提交表单则不运行下面的PHP
其次,你这边是PHP提交,应该使用$_POST['action']的方式获取提交的表单变量
$_POST['name'],$_POST['email'],$_POST['msg']
if($action=="放弃!") 这一行
上写if(!isset($action)) exit;//如果没有提交表单则不运行下面的PHP
其次,你这边是PHP提交,应该使用$_POST['action']的方式获取提交的表单变量
$_POST['name'],$_POST['email'],$_POST['msg']
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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=="写好了!"){ 这一行
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
很基本的东西,不改粗心大意
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=="写好了!"){ 这一行
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
很基本的东西,不改粗心大意
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(isset($action) && $action=="放弃!")
echo"<meta http-equiv=‘Refresh’ content=‘0;url=index.php'>";
else if(isset($action) && $action=="写好了!"){
echo"<meta http-equiv=‘Refresh’ content=‘0;url=index.php'>";
else if(isset($action) && $action=="写好了!"){
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询