首页 > 解决方案 > 隐藏值未在表单操作中传递

问题描述

当我保存此表单时,所有type="text"字段都可以正常工作。但是隐藏字段值没有通过。

如果我从“隐藏”更改为“文本”,它工作正常。我不知道为什么我会遇到这个问题。

<form  action="../model/meter-reading-model" method="POST">

<input type='hidden' name='hdnTakenDate' id='hdnTakenDate' value='<?php echo $TakenDate; ?>' />

<input type='hidden' name='hdnSiteHeadDbKey' id='hdnSiteHeadDbKey' value='<?php echo $SiteHeadDbKey; ?>' />

<button type='submit' name="btnSaveData" id="btnSaveData" class='btn btn-lg btn-danger'> Save Reading Data </button>
</form>

在另一个页面中接收

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if(isset($SaveData)){   
        $TakenDate = mysqli_real_escape_string($conn, $_POST['hdnTakenDate']);
        $SiteHeadDbKey = mysqli_real_escape_string($conn, $_POST['hdnSiteHeadDbKey']);   
    }               
}

标签: phpforms

解决方案


当我改变它时它为我解决了

<input type='hidden' name='hdnTakenDate' id='hdnTakenDate' value='<?php echo $TakenDate; ?>' />

<input type='hidden' name='hdnSiteHeadDbKey' id='hdnSiteHeadDbKey' value='<?php echo $SiteHeadDbKey; ?>' />

对此

<input type='hidden' name='hdnTakenDate' id='hdnTakenDate' value='<?php echo $TakenDate; ?>' **/>**

<input type='hidden' name='hdnSiteHeadDbKey' id='hdnSiteHeadDbKey' value='<?php echo $SiteHeadDbKey; ?>' **/>**

推荐阅读