如何使用onclick将隐藏的ID值传递给另一个页面

时间:2016-09-21 17:50:10

标签: javascript jquery

我想知道如何使用onclick将隐藏值传递给另一个页面 这是我的代码:

<button type="button" id="requestthis" class="btn btn-primary" onclick="pass()"><a href="submitrequest.php">Request</a></button>
<input type="hidden" id="hidden_user_id">

我使用了这个功能,但似乎没有用。

<script type="text/javascript">
    function pass(id)
    {
        url: 'submitrequest.php'+id;
    }
</script>

我访问过的其他网站没有提供任何帮助。

任何可以指出我哪里做错了的人? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

您无需向pass

传递任何内容
function pass()
    {
        var hiddenVal = $("#hidden_user_id").val();
        url= 'submitrequest.php?hidden_vale='+hiddenVal;
    }

答案 1 :(得分:0)

最好避免使用内联事件onClick()并在JS代码中附加事件,请查看下面的示例。

HTML:

<button type="button" id="requestthis" class="btn btn-primary">
    <a href="submitrequest.php">Request</a>
</button>

<input type="hidden" id="hidden_user_id">

JS:

<script type="text/javascript">
    $(function() { //ready function
        $('#requestthis').on('click', function(e){ //click event
            e.preventDefault(); //prevent the click from redirecting you to "submitrequest.php"

            var hidden_id = $('#hidden_user_id').val();
            var url = "submitrequest.php?hidden_id="+hidden_id;

            window.location.replace(url);
            //OR 
            //window.location.href = url;
        })
    })
</script>

要在其他页面中获取参数id,您必须使用$_GET[],例如:

echo $_GET['hidden_id'];

希望这有帮助。