将输入值放回输入字段

时间:2016-03-27 10:20:32

标签: php forms session

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

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"];
?>

2 个答案:

答案 0 :(得分:2)

为什么要使用会话! 你可以在名为(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>

答案 1 :(得分:1)

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

<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>

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

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