如何使用 JavaScript 在页面加载时获取 get 或 post 变量的值?
使用 JavaScript 获取值 GET OR POST 变量?
IT技术
javascript
2021-02-23 01:21:29
6个回答
您无法使用 Javascript 获取 POST 变量的值,尽管您可以在服务器上处理请求时将其插入到文档中。
<script type="text/javascript">
window.some_variable = '<?=$_POST['some_value']?>'; // That's for a string
</script>
GET 变量可通过 获得window.location.href
,一些框架甚至准备好解析它们的方法。
您只能使用 JavaScript 获取 URI 参数。
// get query arguments
var $_GET = {},
args = location.search.substr(1).split(/&/);
for (var i=0; i<args.length; ++i) {
var tmp = args[i].split(/=/);
if (tmp[0] != "") {
$_GET[decodeURIComponent(tmp[0])] = decodeURIComponent(tmp.slice(1).join("").replace("+", " "));
}
}
最简单的技术:
如果您的表单操作属性被省略,您可以将表单发送到同一个 HTML 文件,而无需实际使用 GET HTTP 访问,只需在用于提交表单的按钮上使用 onClick。然后表单字段位于元素数组 document.FormName.elements 中。该数组中的每个元素都有一个 value 属性,其中包含用户提供的字符串(对于 INPUT 元素)。它还具有 id 和 name 属性,包含表单子元素中提供的 id 和/或名称。
这是我在 stackoverflow 中的第一个答案,我的英语不好。所以我不能很好地谈论这个问题:)
我认为您可能需要以下代码来获取您的或标签的值。
这是您可能需要的:
HTML
<input id="input_id" type="checkbox/text/radio" value="mehrad" />
<div id="writeSomething"></div>
JavaScript
function checkvalue(input , Write) {
var inputValue = document.getElementById(input).value;
if(inputValue !="" && inputValue !=null) {
document.getElementById(Write).innerHTML = inputValue;
} else {
document.getElementById(Write).innerHTML = "Value is empty";
}
}
此外,您可以在此功能中使用其他代码或其他代码,如下所示:
function checkvalue(input , Write) {
var inputValue = document.getElementById(input).value;
if(inputValue !="" && inputValue !=null) {
document.getElementById(Write).innerHTML = inputValue;
document.getElementById(Write).style.color = "#000";
} else {
document.getElementById(Write).innerHTML = "Value is empty";
}
}
您可以通过以下事件在您的页面中使用此功能:
<div onclick="checkvalue('input_id','writeSomthing')"></div>
我希望我的代码对你有用
撰稿人 <Mehrad Karampour>
当我遇到问题时,我将值保存到隐藏输入中:
在 html 正文中:
<body>
<?php
if (isset($_POST['Id'])){
$fid= $_POST['Id'];
}
?>
...然后将隐藏的输入放在页面上并用 php echo 写入值 $fid
<input type=hidden id ="fid" name=fid value="<?php echo $fid ?>">
然后在 $(document).ready( function () {
var postId=document.getElementById("fid").value;
所以我在 php 和 js 中得到了我隐藏的 url 参数。