你的表单没指定提交程序
<form name="form1" method="post" action="<? echo $SERVER['PHP_SELF'];?>">
还有如果你的PHP.INI里register_global没有设置成on的话
最好用下面的方法取得变量
echo $_POST['DoType'];
<form name="form1" method="post" action="<? echo $SERVER['PHP_SELF'];?>">
还有如果你的PHP.INI里register_global没有设置成on的话
最好用下面的方法取得变量
echo $_POST['DoType'];
<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好像还是没值!!
php在服务器端 而javascript是在客户端的
所以php读到的$_POST['DoType']为空
function SetDoType(str)
{
window.document.form1.DoType.value = str;
// alert(window.document.form1.DoType.value);
}
注意属性名value要小写2、你设有两个submit:Submit_Add和Submit_Del。在提交时就已经携带了相关信息,再设一个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')">就可以。呵呵。