【问题标题】:Put input value back to input filed将输入值放回输入字段
【发布时间】:2016-07-14 18:18:18
【问题描述】:

我在一个表单中有两个提交按钮,当我使用第一个提交时,所有文本输入字段都变为空白。我尝试通过使用会话存储文本字段输入来解决此问题。但是,我不知道如何将值放回使用第一次提交后存储在会话中的输入字段。

HTML 代码:

<form method="post" enctype="multipart/form-data"> 
    <input type="text" name="headline" id="headline" required />
    <input type="file" name="files[]" multiple>
    <input type="submit" value="Upload Images" name="submit_image"> 
    <input type="submit" name="submit_post" value="Submit Your Post"/>
</form>

php代码:

<?php
session_start();
if (isset($_POST["submit_image"])) {
    if (!empty($_POST['headline'])) {
       $_SESSION["headline_session"] = $_POST ["headline"]; 
    }
}
$headline_session = $_SESSION["headline_session"];
?>

【问题讨论】:

  • 这里尝试使用ajax。

标签: php forms session


【解决方案1】:

为什么要使用会话! 您可以像这样在名为 (value) 的属性中回显 $post 参数的值

<form method="post" enctype="multipart/form-data"> 
    <input type="text" name="headline" id="headline" value="<?php echo $_POST ['headline']; ?>" required />
    <input type="file" name="files[]" multiple>
    <input type="submit" value="Upload Images" name="submit_image"> 
    <input type="submit" name="submit_post" value="Submit Your Post"/>
</form>

【讨论】:

  • 先用isset检查值不是更好吗?
  • 当然,只是我给了一个标题来使用 value .. 虽然我们可以使用 @$_POST ['headline'] 来避免 PHP 警告
  • 如果类型是复选框而不是文本字段,我如何跟踪之前的选择?
  • 你可以这样做:>
  • 通过“跟踪上一个选择”,我的意思是如果用户勾选该项目并提交页面上的第一个表单(假设页面上有另一个提交),并且在他们提交之后(他们没有重定向到另一个页面)选中的复选框变回未选中。有没有办法让复选框在首先被选中后保持选中状态?
【解决方案2】:

如果您以后需要它们,您仍然可以将它们保存到会话中,但我建议只是回显以前的值。

<form method="post" enctype="multipart/form-data">

    <input type="text" name="headline" id="headline" value="<?php echo $_POST['headline']; ?>" required />

<input type="file" name="files[]" multiple>
<input type="submit" value="Upload Images" name="submit_image"> 
<input type="submit" name="submit_post" value="Submit Your Post"/>
</form>

如果您需要将之前提交的内容与已经提交的内容进行比较,那么这是一种方法。

向前思考的好工作 :) 快乐编码

【讨论】:

    猜你喜欢
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多