问题描述
- js向后台传多值的问题求解
-
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
这时如果点击页面中的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;