可以通过解析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"]
这样就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)