错在那里,为什么不正确执行,那个条件不满足?
这段代码在写成函数后不能正确执行,为什么?
<?
function del_all_pm()
{
global $loginname;//用户登录的账号,注册为cookie变量
$title = "确定";
echo "<tr>
<td bgcolor=#FFFFFF align=center colspan=2>
<b>删除所有短信</b><br>";
if($action == "delall" && $touser ==$loginname)
{
connect_db();
$sql = "delete from messages where touser='$loginname'";
$result = mysql_query($sql) or die (mysql_error());
jump_page('privatemessage.php','删除成功','<br>状态:私人短信已经被成功删除<br><ul><li><a href="privatemessage.php">返回程序</a></li></ul>');
}
$content="
程序需要您确认这次操作:<br>
<br>
真的要继续吗?<br>";
$content.="
<form action='$thisprog' method='post'>
<input type=button value='返回上一页' onclick ='self.history.back();'>
<input type=submit value='确认并继续'>
<input type=hidden name=action value='delall'>
<input type=hidden name=touser value='$loginname'>
</form>";
msg_box($title,$content);
echo "</td></tr></table>";
footer();//显示版权信息
}
?>
这段代码执行到 “确认并继续“ 和“返回上一页“ 当你点“确认并继续“时 ,程序不执行删除操作。
在没有封装成函数时可以顺利执行删除操作。
<?
global $loginname;
$title = "确定";
echo "<tr>
<td bgcolor=#FFFFFF align=center colspan=2>
<b>删除所有短信</b><br>";
if($action == "delall" && $touser ==$loginname)
{
connect_db();//connect the database
$sql = "delete from messages where touser='$loginname'";
$result = mysql_query($sql) or die (mysql_error());
jump_page('privatemessage.php','删除成功','<br>状态:私人短信已经被成功删除<br><ul><li><a href="privatemessage.php">返回程序</a></li></ul>');
}
$content="
程序需要您确认这次操作:<br>
<br>
真的要继续吗?<br>";
$content.="
<form action='$thisprog' method='post'>
<input type=button value='返回上一页' onclick ='self.history.back();'>
<input type=submit value='确认并继续'>
<input type=hidden name=action value='delall'>
<input type=hidden name=touser value='$loginname'>
</form>";
msg_box($title,$content);
echo "</td></tr></table>";
footer();//显示版权信息
?>
我检查了一下,没发现错误。请您指点一下!谢谢!