簡體   English   中英

PHP的形式不與隱藏領域

[英]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.

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