你的这个需求,我认为用javascripts或其它客户端脚本语言来实现要好一点。“msg_box($content);   //----------------------------到这往下就不执行了”我想你在认识可能有一点错误,整个程序是在服务端解析完才送到客户端的,所以在服务端解析的时候“if(!empty($submit)&&$step==2)
{
connect_db();
$query ="delete from telephone where name='".$username."'";
mysql_query($query) or die (mysql_error());
jump_page('telephone.php','删除成功','<br>状态:数据已经被删除成功<br><ul><li><a href="telephone.php">返回程序</a></li></ul>');
}”这一段不满足条件当然不会执行,除非你再次提交才可能出现条件满足。

解决方案 »

  1.   

    我的看法:
    if(!empty($submit)&&$step==2)----问题是不是出在了这里?
    $submit这个变量是哪里来的?
    你的表单提交以后执行的是<form action=\"$thisprog\" method=\"post\">
    $thisprog这个文件,你下面的东西是不是应该$thisprog这个文件里面呢?这样,就不用判断$submit这个变量了(因为不会有这个变量传递的),只判断你的那个隐藏变量就可以了
    浅妄薄见,望与斟酌
      

  2.   

    webmin(webmin) 你好,你说得很对,现在要解决是让条件满足,有没有好的办法,在不违背我的初衷的同时。我的初衷是“在删除这条记录前需要用户的确认,如果真的要删,点“确认继续”,如果不想删除了,点“返回上一页”。
      

  3.   

    那你把if(!empty($submit)&&$step==2)改成
    if$step==2)试试,应该可以
      

  4.   

    这个试过了,也是不行。感觉是条件不满足。
    Shakespeare(网络骑士) 你好,你说的$submit这个变量,是我笔下误
    应该是<input type="submit" name="submit" value="确认并继续">
    还请大家帮帮忙呀!
      

  5.   

    首先你要明白,当你第一次打开这个页面的时候它是不会执行你所说的那部分的
    (因为$step没有值)
    当你点了提交(submit)以后,你时候注意到了,$query ="select * from telephone where name='".$username."'";
    这个时候你的$username是空值(因为你在本页面里没有传递)
    关于if(!empty($submit)&&$step==2)
    {
    connect_db();
    $query ="delete from telephone where name='".$username."'";
    mysql_query($query) or die (mysql_error());
    jump_page('telephone.php','删除成功','<br>状态:数据已经被删除成功<br><ul><li><a href="telephone.php">返回程序</a></li></ul>');
    }
    }
    }这一部分,$submit没有必要判断(判断了也不为错)因为你第一次打开页面没有$step它自然不会执行,当你按下submit以后它才传递。
    同理,提交以后这部分也不会有$username
    浅妄薄见,望与斟酌
      

  6.   

    解决了吗?
    我现在在写一个ASP的论坛,也是想写成一个文件的形式。有什么建议没有?