使用 JavaScript 获取值 GET OR POST 变量?

IT技术 javascript
2021-02-23 01:21:29

如何使用 JavaScript 在页面加载时获取 get 或 post 变量的值?

6个回答

您无法使用 Javascript 获取 POST 变量的值,尽管您可以在服务器上处理请求时将其插入到文档中。

<script type="text/javascript">
    window.some_variable = '<?=$_POST['some_value']?>'; // That's for a string
</script>

GET 变量可通过 获得window.location.href,一些框架甚至准备好解析它们的方法

不进行任何类型的编码或验证意味着编写的代码容易受到 XSS 的攻击
2021-04-18 01:21:29
@Ken Keenan:你说得对,谢谢!在此之前,您还可以进行一些验证。我只是想表明我的观点。
2021-04-20 01:21:29
您可以使用,而不是直接写入 POST 值 json_encode
2021-05-15 01:21:29

您只能使用 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 参数。

这是不安全的。它允许任何人在您的应用程序中插入任意 HTML(他们可以发布"和突破该属性)
2021-05-12 01:21:29