html中的js如何获取通过POST方法传递过来的参数

html-css07

html中的js如何获取通过POST方法传递过来的参数,第1张

可以通过解析url路径,获取参数:

function getURLParameter(name) {

return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&]+?)(&|#||$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null

}

var orgid = getURLParameter('orgid')

var orglevel = getURLParameter('orglevel')

console.log('orgid='+orgid)

console.log('orglevel='+orglevel)

扩展资料

html中通过url地址传参及获取参数:

var url = document.location.toString()//获取url地址

var urlParmStr = url.slice(url.indexOf('?')+1)//获取问号后所有的字符串

var arr = urlParmStr.split('&')//通过&符号将字符串分割转成数组

var courseId = arr[0].split("=")[1]//获取数组中第一个参数

var unit_title=arr[1].split("=")[1]//第二个参数

unit_title=decodeURI(unit_title)//转码将解码方式unscape换为decodeURI,将中文参数获取

console.log(unit_title)

<form cation="a.php" method="post">

<input type="what" value="345"/>

<input type="submit" value="提交"/>

</form>

//a.php

<?php

print_r ($_POST)

?>

回答:

我想把从数据库里提取的值,譬如帖子编号rs['id'],用post的方法传到别的文件、

//////

为了实现这样的效果,你可以先在a.php页面把那个值下放到html中 比如。

当前访问的页面时a.php

<?php

//从数据库得到你要的数据

$id="5"

?>

<html>

<form action="b.php" method="post">

<input type="hidden" name="id" value="<?php echo $id?>"/>

<input type="submit" value="提交"/>

</form>

</html>

或者直接使用php的session 而不需要来用html的post来传值。

在a.php中直接$_SESSION["myid"]="9"

到b.php中直接使用$id=$_SESSION["myid"]

这样就可以了。

作用是相同的,都是传递数据,就是传递的方法不同.

get -- get信息传送方式,这种方式传递的数据量比较少,但是可以把传递的信息显示在网址上,详情见action属性

post -- post信息传送方式,此方式传送的信息比较多,而且不会把传递的信息显示在网址上