他的意思是说:一种情况: <form name="form1" action="ccc.asp" method="post"> <input type="text" name="in"> <input type="submit" name="GO1" value="GO1"> <input type="submit" name="GO2" value="GO2"> </form>ccc.asp <% if not isempty(request.form("GO1")) then response.write "这是来自GO1的"&request.form("in") elseif not isempty(request.form("GO2")) then response.write "这是来自GO2的"&request.form("in") end if %> 另一种情况: 两个submit可以取同一个名字,比如 <input type="submit" name="send" value="发送"> <input type="submit" name="send" value="存原稿"> 在另一个页面中中判断一下 send=request("send") if send="发送" then …………………… elseif send="存原稿" then …………………… end if现在你知道了吗?
这是我自己想的做法,看着很恶心,用起来很难受,而且不知道哪里容易出问题: 这是发送的页面: <input type = "submit" name = "modify" value = "修改"> <input type = "submit" name = "delete" value = "删除"> 这是接收的页面: if(isset($modify)) { echo "修改"; } else if(isset($delete)) { echo "删除"; }高手给讲讲,这么做有什么不好,用hidden应该如何做,最好给段代码
type 为 submit 的 input 也有 name 和 value 属性可填。 两个 submit 取不同的 name ,request("不同的name") 就可以区分了。两个 submit 取相同的 name ,request("name") 判断不同的 value 来区分
<input type = "submit" name = "modify" value = "修改"> <input type = "submit" name = "delete" value = "删除"> 这是接收的页面: if(isset($modify)) { echo "修改"; } if(isset($delete)) { echo "删除"; } 这是最简单,也是最好的方式 整个交互过程只依赖对submit的命名,而且具有特定意义的命名显得很直观 如果是相同的名字而赋不同的值 <input type = "submit" name = "submit" value = "修改"> <input type = "submit" name = "submit" value = "删除"> 这是接收的页面: if($submit == "修改") { echo "修改"; } if($submit == "删除") { echo "删除"; } 也是可以的,但赋值改变时(比如从中文到英文)就需要修改程序了其他如通过hidden、action都需要用脚本完成,多此一举。要是人家禁用了脚本,你又如何办呢?
你可以给两个submit取不同的名字,也可以同名但赋不同的value
<form name="form1" action="ccc.asp" method="post">
<input type="text" name="in">
<input type="submit" name="GO1" value="GO1">
<input type="submit" name="GO2" value="GO2">
</form>ccc.asp
<%
if not isempty(request.form("GO1")) then
response.write "这是来自GO1的"&request.form("in")
elseif not isempty(request.form("GO2")) then
response.write "这是来自GO2的"&request.form("in")
end if
%>
另一种情况:
两个submit可以取同一个名字,比如
<input type="submit" name="send" value="发送">
<input type="submit" name="send" value="存原稿">
在另一个页面中中判断一下
send=request("send")
if send="发送" then
……………………
elseif send="存原稿" then
……………………
end if现在你知道了吗?
这是发送的页面:
<input type = "submit" name = "modify" value = "修改">
<input type = "submit" name = "delete" value = "删除">
这是接收的页面:
if(isset($modify))
{
echo "修改";
}
else if(isset($delete))
{
echo "删除";
}高手给讲讲,这么做有什么不好,用hidden应该如何做,最好给段代码
两个 submit 取不同的 name ,request("不同的name") 就可以区分了。两个 submit 取相同的 name ,request("name") 判断不同的 value 来区分
<input type = "submit" name = "delete" value = "删除">
这是接收的页面:
if(isset($modify))
{
echo "修改";
}
if(isset($delete))
{
echo "删除";
}
这是最简单,也是最好的方式
整个交互过程只依赖对submit的命名,而且具有特定意义的命名显得很直观
如果是相同的名字而赋不同的值
<input type = "submit" name = "submit" value = "修改">
<input type = "submit" name = "submit" value = "删除">
这是接收的页面:
if($submit == "修改")
{
echo "修改";
}
if($submit == "删除")
{
echo "删除";
}
也是可以的,但赋值改变时(比如从中文到英文)就需要修改程序了其他如通过hidden、action都需要用脚本完成,多此一举。要是人家禁用了脚本,你又如何办呢?