var tt='a';
var yy='b';
action="<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1=" + tt;
比如我想传tt的值可以这么写,如果我想把tt的值和yy的都传入后台该怎么写呢?
初学者求教!多谢!
var tt='a';
var yy='b';
action="<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1=" + tt + "&test2=" + yy;
action="<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1=" + tt + "&test2=" + yy;
request.getParameter("test1");//a
request.getParameter("test2");//b
其实向后台传递数据有多种形式,可以这种单纯的表单提交然后跳转页面接收服务器响应,也可以采取ajax异步形式在不跳转页面的情况下更新当前页面。如果action属性题主没有写错的话,那你采取的形式可能是想通过get方式向后台脚本传递数据。简单的说就是通过url进行传递。按照题主的方法直接在url后面继续补充相应的键值对就可以,如果你使用form元素提交表单时,表单中的input类元素(checkbox/radio/select/input)会自动按照name/value属性的值组成键值对。
例如如果我当前的页面是 PHP页面,而页面文件夹路径存储在名为$path的变量中,那么可以写表单如下:
<?php $path = "ADir" ?>
这时如果点击页面中的Submit按钮,form就会打包自身的数据,通过GET形式传入后台,这时页面会跳转到"ADir/doForm.php?theValue=sth&anotherValue=other",然后PHP脚本开始通过超全局变量$_GET['theValue']和$_GET['anotherValue']调用数据,我想大概题主说的就是这个效果?
如果使用Javascript的话一般会涉及到ajax形式了,和题主关注的问题可能不是一类。如果需要的话我再补充
我去,中间一段代码被吞了
<?php $path = "ADir" ?>
<form="<?= $path ?>/doForm.php" method="GET">
<input type="text" name="theValue" value="sth">
<input type="text" name="anotherValue" value="other">
<button type="submit">Submit</button>
</form>
使用&连接变量就行了,不管你有多少值。
JS里面是可以使用EL表达式的。
action="<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1=" + tt+"&yy=" + yy;