2012-10-26 49 views
-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> 

如果任何人都可以發送給我的示例鏈接或告訴我如何做到這一點。

謝謝:)

+0

你可以顯示php代碼嗎? – JvdBerg

+1

你的想法是當用戶點擊鏈接轉到新的頁面發佈該祕密輸入? – Svetoslav

+0

發佈完整的代碼。 –

回答

2

的語法是好的,試一試,看是否有其它元素的同一ID或形式相同的名稱,或者也許如果u使用母版頁檢查存在,如果有同名形式或隱變量,香港專業教育學院測試我們的代碼,它工作正常...迎接

+2

是的,謝謝是這樣,在我的母版頁,我有相同的命名形式,沒有畝隱藏變量... thx和抱歉愚蠢noob錯誤:)照顧 – Tony

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> 

試試這個

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>