首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [原创]在线求救  


  作者:jhchj
  注册时间:2004-10-26
  主题/回复:3/3
  积分:418
  等级:★★☆(五级)
  称号:略有小成

  jhchj@126.com
  未提供
  www.

 

 发表:2004-11-25 03:51:39 阅读 2089 次 回复 2 次 得分2  |   字号 字色
[原创]在线求救
请问怎样才能在一个面页里接收两个按钮所传递的内容,比如添加和删除
我的代码是这样的,我不是很清楚错误所在,只能添加不能删除

<? include "adminconn.inc" ; ?>
<html>
<head>
<title>腾科B2C购物系统-商品管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../inc/guhongying.css" type="text/css">
</head>

<body bgcolor="#6699CC" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#000000" vspace="0" hspace="0">
  <tr>
    <td bgcolor="#316395" height="27"><font color="#FFFFFF">.:: 您可以在这里添加和删除主分类</font></td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="50"> </td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
  <tr>
    <td align="center">
  <form name="addbigarea" method="post" action="addbigarea.php">
    <table border="0" cellspacing="1" cellpadding="4" bgcolor="#000000" width="300">
  <tr> 
    <td bgcolor="#336699"><b><font color="#FFFFFF">添加一个主分类</font></b></td>
  </tr>
  <tr> 
    <td bgcolor="#7C96B8" align="center"> <font color="#FFFFFF">主分类标题</font>
    <input type="text" name="addbigarea" maxlength="50">
    </td>
  </tr>
  <tr>
    <td bgcolor="#336699" align="center"> 
      <input type="submit" name="submit" value="设定" class="Tips_bo">
     </td>
  </tr>
    </table>
    </form>
</td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
  <tr> 
    <td align="center"> 
  <form name="delbigarea" method="post" action="addbigarea.php" >
    <table border="0" cellspacing="1" cellpadding="4" bgcolor="#000000" width="300">
  <tr> 
    <td bgcolor="#336699"> 
      <p><b><font color="#FFFFFF">删除</font></b><b><font color="#FFFFFF">一个主分类</font></b></p>
    </td>
  </tr>
  <tr> 
    <td bgcolor="#7C96B8" align="center"> 
      <select name="delbigarea" class="bk">
    <option value="0" selected>请选择主分类</option>
<?
$query="select * from bigarea ";
$result=mysql_query("$query",$link);
$num=mysql_num_rows($result);
while ($row=mysql_fetch_array($result)){
?>
    <option value="<?=$row["bigarea"]?>"><?=$row["bigarea"] ?></option>
 <? } ?>     </select>
    </td>
  </tr>
  <tr> 
    <td bgcolor="#336699" align="center"> 
      <p>
    <input type="submit" name="submit" value="删除" class="Tips_bo" >
    
      </p>
      <p><font color="#FFFFFF">(此功能谨用,将删除所有此主分类商品<br>
    为不可逆操作) </font></p>
    </td>
  </tr>
    </table>
  </form>
    </td>
  </tr>
</table>

</body>
</html>
<?

//添加功能和删除功能
switch($submit)
  {
   case "设定":
    {
   if ($addbigarea=="" ){
  echo"<SCRIPT language=JavaScript>alert('请输入主分类内容!');";
  echo "</SCRIPT>";
   }
   else   {  
   $query="insert into bigarea (bigarea) values ('$addbigarea')";
   $result=mysql_query("$query",$link);
   echo"<SCRIPT language=JavaScript>alert('新主分类添加成功!');";
   echo "</SCRIPT>";
    }
}
  break;
  
case "删除":
 { 
   if ($delbigarea=="") {
  echo"<SCRIPT language=JavaScript>alert('请选择主分类!');";
  echo "</SCRIPT>";
     }
   else   {   
   $query= "delete * from bigarea where bigarea = $delbigarea";
   $result=mysql_query("$query",$link);
   echo"<SCRIPT language=JavaScript>alert('主分类删除成功!');";
   echo "</SCRIPT>";
    }
    }
   break;
 }
?>
是不是由于SWTICH中的CASE只能选其中一个的缘故,还有怎么才能同时有效呢?谁能帮我改一下,万分感谢!
 
 1#楼  
 
  回复人:moodboy
  注册时间:2004-11-22
  主题/回复:24/33
  积分:553
  等级:★★★(六级)
  称号:声名鹊起

   
 1#楼 发表于2004-11-25 22:06:38  评分:1 

太长了。难看呀。
 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2004-11-25 22:25:58  评分:1 

仅有两个条件判断,为什么要用switch??完全可以用if(){}else{}

当然,用switch也不能算错,而且据我观察你的switch..case结构没有错误。

但是你的程序中出现了两次$result=mysql_query(),这两条语句,我估计有点问题:

$query="select * from bigarea ";
$result=mysql_query("$query",$link);

第二条中的("$query",$link);应该去掉"",$query是一个变量,你用""引起来应该有可能导致问题。

$query= "delete * from bigarea where bigarea = $delbigarea";
   $result=mysql_query("$query",$link);
第一句中 delete语句用delete from ...不能加*。这个语句可能错误。
第二句中的错误和错误一相同。

你修改完这两处,再看看行不行。


还有,如果要两个功能都能用,可以不用判断$submit的方法。
你可以这样,在<form 中的 action=中,这样写:
<form name=form1 action=aa.php?oper=del ....
<form name=form2 action=aa.php?oper=add ....
这样一来,aa.php就可以判断$oper的值
$oper=$_GET["oper"];
if($oper=="del"){
删除
 }
if($oper=="add"){
添加
}


这样判断,应该是非常可靠的。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.01sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版