你的这个需求,我认为用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>');
}”这一段不满足条件当然不会执行,除非你再次提交才可能出现条件满足。
{
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>');
}”这一段不满足条件当然不会执行,除非你再次提交才可能出现条件满足。
if(!empty($submit)&&$step==2)----问题是不是出在了这里?
$submit这个变量是哪里来的?
你的表单提交以后执行的是<form action=\"$thisprog\" method=\"post\">
$thisprog这个文件,你下面的东西是不是应该$thisprog这个文件里面呢?这样,就不用判断$submit这个变量了(因为不会有这个变量传递的),只判断你的那个隐藏变量就可以了
浅妄薄见,望与斟酌
if$step==2)试试,应该可以
Shakespeare(网络骑士) 你好,你说的$submit这个变量,是我笔下误
应该是<input type="submit" name="submit" value="确认并继续">
还请大家帮帮忙呀!
(因为$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
浅妄薄见,望与斟酌
我现在在写一个ASP的论坛,也是想写成一个文件的形式。有什么建议没有?