2016-03-27 29 views
0

1つのフォームに2つの送信ボタンがあり、最初の送信を使用するとすべてのテキスト入力フィールドが空白になります。私はテキストフィールドの入力を格納するためにセッションを使用してこれを解決しようとしています。しかし、最初のサブミットが使用された後、私がセッションに保存した入力フィールドに値を戻す方法がわかりません。入力値を入力フィールドに戻す

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

ここでajaxを使用してください。 –

答えて

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>

+0

最初にissetを使って値をチェックする方が良いでしょうか? – RobinF

+0

確かに値を使用する見出しを付けました。 @ $ _ POST ['headline']を使用してPHPの警告を避けることができます –

+0

タイプがテキストフィールドではないチェックボックスの場合、前の選択? – fortrustit

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> 

これまでの提出物とすでに提出済みのものを比較する必要がある場合は、これを行う方法の1つです。

良い仕事を考えています。幸せなコーディング

関連する問題