你的表单没指定提交程序
<form name="form1" method="post" action="<? echo $SERVER['PHP_SELF'];?>">
还有如果你的PHP.INI里register_global没有设置成on的话
最好用下面的方法取得变量
echo $_POST['DoType'];

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>管理</title>
    <script language="JavaScript">
    function SetDoType(str)
    {
      window.document.form1.DoType.Value = str;
      alert(window.document.form1.DoType.Value);
    }
    </script>
    </head>
    <?
      echo $_POST['DoType'];
      if ($DoType == "del")
     {
       echo "aaaa";
     } 
      if ($DoType == "add") 
     {
       echo "bbbbb";
     } 
     
    ?>
    <body bgcolor="#CCCCCC" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form name="form1" method="post" action="<? echo $SERVER['PHP_SELF'];?>">
    <input name="DoType" type="hidden" id="DoType">
      <input name="Submit_Add" type="submit" id="Submit_Add" value="增 加" onClick="SetDoType('add')">
      <input name="Submit_Del" type="submit" id="Submit_Del" value="删 除" onClick="SetDoType('del')">
    </form>
    </body>这样还是不行,DoType好像还是没值!!
      

  2.   

    php 和 Javascript 的执行环境不同
    php在服务器端 而javascript是在客户端的
    所以php读到的$_POST['DoType']为空
      

  3.   

    <input name="DoType" value="随便写点东西" type="hidden" id="DoType">
      

  4.   

    你alter(str)看看是不是str有值先
      

  5.   

    1、js函数改成
    function SetDoType(str)
    {
      window.document.form1.DoType.value = str;
    //  alert(window.document.form1.DoType.value);
    }
    注意属性名value要小写2、你设有两个submit:Submit_Add和Submit_Del。在提交时就已经携带了相关信息,再设一个DoType是否有点“画蛇添足”呢?
      

  6.   

    2、你设有两个submit:Submit_Add和Submit_Del。在提交时就已经携带了相关信息,再设一个DoType是否有点“画蛇添足”呢?   提交时就已经携带了相关信息,请问提交时携带了什么信息,使我能区分是点击哪个Submit提交的?
      

  7.   

    你在点submit按牛的同时。form已经提交。dotype的数据当然的不到。你可以这样
    ....
    <script language="JavaScript">
    function SetDoType(str)
    {
      window.document.form1.DoType.Value = str;
      alert(window.document.form1.DoType.Value);
      form1.submit();
    }
    </script>
    .......
    <input name="Submit_Add" type="button" id="Submit_Add" value="增 加" onClick="SetDoType('add')">
      <input name="Submit_Del" type="button" id="Submit_Del" value="删 除" onClick="SetDoType('del')">就可以。呵呵。
      

  8.   

    提交时就已经携带了相关信息,请问提交时携带了什么信息,使我能区分是点击哪个Submit提交的?你的两个submit:Submit_Add和Submit_Del。在提交时只有被点击的那个submit的名字作为变量被提交
      

  9.   

    可以都设成普通按钮,然后用再调用submit(),这样,你想怎样实现数据都行......