-3

我的表单中有一个隐藏元素,当我想获取发布的值时

$variable=$_POST["variablex"] 

我什么也没得到,在另一种情况下,当我在按钮上发布帖子(提交)时,它确实采用了默认值......帮助???

<input type="hidden" name="variablex" id="variablex" value="555"  />
<a onclick=" document.getElementById('variablex').value='123';
document.getElementById('myform').submit();">123</a>

如果有人可以给我发送示例链接或告诉我该怎么做。

谢谢 :)

4

3 回答 3

2

语法没问题,试试看是否有不同元素的相同ID或相同名称的表单,或者如果你使用母版页检查是否有相同名称的表单或隐藏变量,我测试了你的代码和它工作正常...问候

于 2012-10-26T08:37:02.893 回答
0
<script>
function onclickFunction()
{
    document.getElementById('variablex').value='123'; 
    document.getElementById('myform').submit();
}
</script>
<html>
<body>
<input type="hidden" name="variablex" id="variablex" value="555"  />
<a onclick="onclickFunction();">123</a>
</body>
</html>

尝试这个

于 2012-10-26T08:39:30.350 回答
0

用 Jquery 回答 ..

<script>
$(document).ready(function(){
    $("a#SOMEID").click(function(e){
        e.preventDefault();
        $("form#yourform").attr('action', $(this).attr('href')); /* If there are different links get its href and use it */
        $("#variablex").val($(this).text()); /* If you need to change the value of that input */
        $("form#yourform").submit();
    });
});
</script>
<form method="POST" id="yourform">
    <input type="hidden" name="variablex" id="variablex" value="555"  />
</form>
<a href="mypage.php" id="SOMEID">123</a>
于 2012-10-26T08:43:11.727 回答