簡體   English   中英

POST 公式提交隱藏輸入的錯誤值

[英]POST formular is submiting wrong values of a hidden input

我的問題是,我在html5 POST 公式提交了錯誤的隱藏輸入值。 但是,更多信息可能會有所幫助。

 function changeActivity () { if(document.getElementById('input.edit.user.activity').value=="0"){ document.getElementById('input.edit.user.activityButon').className="btn-block btn-lg btn-danger"; document.getElementById('input.edit.user.activityButon').innerHTML="Mark user as inactive"; document.getElementById('input.edit.user.activity').value="1"; }else{ document.getElementById('input.edit.user.activityButon').className="btn-block btn-lg btn-success btn-block"; document.getElementById('input.edit.user.activityButon').innerHTML="Mark user as active"; document.getElementById('input.edit.user.activity').value="0"; } }
 <form action="" method="post"> <input type="hidden" name="user_activity" id="input.edit.user.activity" value="1"> <button class="btn-block btn-lg btn-danger btn-block" type="button" onclick="changeActivity()" id="input.edit.user.activityButon" style="border-style: none">Mark user as inactive</button> <button class="btn-block btn-lg btn-primary" type="submit" style="border-style: none;margin-bottom: 0.3%;">Update user</button> </form>

所以,當我在 PHP 中提交$_POST['user_activity']總是 0 (String)`。

編輯:我不知道它是什么,但現在它起作用了!

工作正常。 但如果您使用的是舊瀏覽器,則可能無法正常工作。 在 id 中使用 dot(.) 不是一個好習慣。 因為 (.) 通常與 css 和 JavaScript 中的類一起使用。 無論如何它都會起作用,但這不是一個好習慣。 因此,如果您使用的是舊瀏覽器,請在輸入元素以及 JavaScript 函數中更改 id 中的 dot(.)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM