【问题标题】:What is right method to repopulate field values after submit.?提交后重新填充字段值的正确方法是什么?
【发布时间】:2014-03-17 18:41:00
【问题描述】:

我正在使用会话来重新填充表单中的值,它看起来像这样 我的表单有一些字段,我想在服务器端验证后填充用户输入的值。下面是表单:

<html>
<form>
Name: <input type="text" id="name" name="name" value="<?php if(isset($_SESSION['NAME'])) echo $_SESSION['NAME'];?>" >

Address:<input type="text" id="address" name="address"  value=<?php if(isset($_SESSION['ADDRESS'])) echo $_SESSION['ADDRESS']; ?>> 

</form>
</html>

我将值存储在操作页面中,如下所示:

<?php
$_SESSION['NAME']    = $strname ;
$_SESSION['ADDRESS'] = $straddress;
?>

想知道这是否是正确的方法,在服务器端验证后填充用户输入的值。虽然它工作正常。

【问题讨论】:

  • 我相信$_SESSION 在多个页面共享此信息时很有用。但是,如果这将用于在同一页面上填充 only,您可以在服务器端验证和转义函数之后将它们保存在 $name$address 等变量中,然后在相应的字段。

标签: php html forms session


【解决方案1】:

如果您需要在发布表单后立即使用它,则无需将其存储在会话变量中。您可以使用 $_POST 或 $_GET,具体取决于您使用的表单提交方法。

您还可以在 $_POST 或 $_GET 上使用 extract 函数,以使用其字段名称获取发布的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多