[英]php form not working with hidden field
不確定,但這可能是php中的錯誤。 這是我的偽代碼。
<script language="javascript">
function fb_logout() {
document.getElementById("hidden_logout_id").value
alert(document.getElementById("hidden_logout_id").value);
document.getElementById("form_1").submit();
}
</script>
echo "<form id=\"form_1\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">";
echo "<input type=\"hidden\" id=\"hidden_logout_id\" name=\"hidden_logout_name\" value=\"1\"/>";
echo "<input type=\"text\" id=\"h_logout2\" name=\"h_logout2\" value=\"1\"/>";
echo "</form>";
var_dump($_POST);
echo "<span onclick=\"fb_logout();\">Logout</span>";
在進行發布時,單擊跨度時將隱藏的值和表單內的文本都不會發布:var_dump($ _ POST)顯示一個空變量。 但是很奇怪,如果我從表單中刪除了隱藏項(或者只是將其放置在表單外部),則它可以工作並且將$ _POST值傳遞給表單中剩余的輸入文本。 這是否與從表單外部的事件中修改隱藏對象有關?
任何幫助表示贊賞。
此代碼可能會有所幫助。
<?php
if(isset($_POST['hidden_logout_name'])) var_dump($_POST);
?>
<script language="javascript">
function fb_logout() {
alert(document.getElementById("hidden_logout_id").value);
document.getElementById("hidden_logout_id").value = "hidden_logout_value";
document.getElementById("form_1").submit();
}
</script>
<form id="form_1" action="" method="post">
<input type="hidden" id="hidden_logout_id" name="hidden_logout_name" value=""/>
<input type="text" id="h_logout2" name="h_logout2" value="1"/>
</form>
<button onclick="fb_logout();">Logout</button>
document.getElementById("hidden_logout_id").value
您尚未對此行執行任何操作,要么為此值分配值,要么將其值分配給變量。
var logout_value=document.getElementById("hidden_logout_id");
alert(logout_value.value);
document.getElementById("form_1").submit();
希望這對您有幫助。
尋找
hidden_logout_name
代替
hidden_logout_id
所以你的價值在於
$_POST['hidden_logout_name']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.