<?php
if ($_GET['action'] == "add") {
  $category_id = $_POST['category_id'];
  $name = $_POST['name'];
  //do what you want to do
}
elseif ($_GET['action'] == "delete") {
  //do what you want to do
}
?>

解决方案 »

  1.   

    spacet(空格t) 说的很对。用$_GET[变量名称](通过链接传过来的,比如:index.php?id=***)和$_POST[变量名称](通过表单传过来的)。
      

  2.   

    没用啊,我试过了
    提示错误:Notice: Undefined index: action in E:\myPhp\form_add.php on line 35Notice: Undefined index: action in E:\myPhp\form_add.php on line 40分别对应这两行if ($_GET['action'] == "add") {elseif ($_GET['action'] == "delete") {
      

  3.   

    index.php:<form name="form1" method="get" action="form_add.php?action=add">
      <input name="category_id" type="text" id="category_id">
      <input name="name" type="text" id="name">
      <input type="submit" name="Submit" value="提交">
    </form> form_add.asp:if ($_GET['action'] == "add") {
      echo $_GET['category_id'];
      echo $_GET['name'];
      //do what you want to do
    }
    elseif ($_GET['action'] == "delete") {
      //do what you want to do
    }
      

  4.   

    打错后缀了 .php这个不影响!:)
      

  5.   

    <?php $value="add"; ?>
    <form name="form1" method="get" action="form_add.php">
      <input type=hidden name=action value=<?php echo $value; ?>>
      <input name="category_id" type="text" id="category_id">
      <input name="name" type="text" id="name">
      <input type="submit" name="Submit" value="提交">
    </form> <?php
    if ($_GET['action'] == "add") {
      $category_id = $_GET['category_id'];
      $name = $_GET['name'];
      //do what you want to do
    }
    elseif ($_GET['action'] == "delete") {
      //do what you want to do
    }
    ?>
      

  6.   

    index.php改成这样:<form name="form1" method="get" action="form_add.php">
      <input name="category_id" type="text" id="category_id">
      <input name="name" type="text" id="name">
      <input name="action" type="hidden" id="action" value="add">
      <input type="submit" name="Submit" value="提交">
    </form>