私は失敗したサブミットやページの更新時にデータが保存されるHTMLフォームを作成しています。PHPでフォームデータを保存しています。
私たちは、このデータを保存するためにPHPのセッションを使用しており、必要なときに我々は戻っ要素を投稿してください。
問題は機能していないということです。フォームデータは、エラーのある送信またはページリフレッシュで保存する必要があります。現在、失敗したサブミットまたはページリフレッシュでは、セッションにデータが格納されていません。
は、私はPHPにかなり新たなんだ、このコードのほとんどは私のものではないので、私に簡単に行きます。
使用されているPHP Sumbitコードは次のとおりです。
Software: PHPMailer - PHP email class
Version: 5.0.2
Contact: via sourceforge.net support pages (also www.codeworxtech.com)
Info: http://phpmailer.sourceforge.net
Support: http://sourceforge.net/projects/phpmailer/
はSESSION:
<?php
session_name("fancyform");
session_start();
$str='';
if($_SESSION['errStr'])
{
$str='<div class="error">'.$_SESSION['errStr'].'</div>';
unset($_SESSION['errStr']);
}
$success='';
if($_SESSION['sent'])
{
$success='<div class="message-sent"><p>Message was sent successfully. Thank you! </p></div>';
$css='<style type="text/css">#contact-form{display:none;}</style>';
unset($_SESSION['sent']);
}
?>
FORM:
<form id="contact-form" name="contact-form" method="post" action="submit.php">
<p><input type="text" name="name" id="name" class="validate[required]" placeholder="Enter your first and last name here" value="<?=$_SESSION['post']['name']?>" /></p>
<p><input type="text" name="email" id="email" class="validate[required,custom[email]]" placeholder="Enter your email address here" value="<?=$_SESSION['post']['email']?>" /></p>
<p><input type="text" name="phone" id="phone" placeholder="Enter your phone number here" value="<?=$_SESSION['post']['phone']?>" /></p>
<p>
<select name="subject" id="subject">
<option>What event service are you primarily interested in?</option>
<option>Event Creation</option>
<option>Project Management</option>
<option>Promotion</option>
</select>
</p>
<textarea name="message" id="message" class="validate[required]" placeholder="Please include some details about your project or event..."><?=$_SESSION['post']['message']?> </textarea>
<input type="submit" value="" />
</form>
Er ... PHPの初心者であれば、問題の説明を免除するわけではありません。 –
申し訳ありません、私の問題を編集して更新しました... – robabby
ちょっとしたメモ...このデータにアクセスするためにセッションを使用する必要はありません。私はなぜあなたが$ _SESSION [ポスト] [電話]の代わりに$ _POST [電話]を使うことができなかったのか分かりません –