phpList 3.2.5 を使用して、ニュースレターのカスタム購読フォームを作成しました。
phpList にはデフォルトのサンキュー ページがありますが、このページのフォームのように入力フィールドの下にサンキュー/エラー メッセージを表示したいと思います (フッターを参照): https://www.games-workshop.com
これは私のフォームです:
<form method="post" action="http://localhost:8888/cateringross/lists/?p=subscribe" name="subscribeform">
<div class="input-group">
<input type="text" name="email" placeholder="e-mail" value="" maxlength="75" class="form-control"/>
<span class="input-group-btn">
<input type="hidden" name="list[1]" value="signup"/>
<input type="submit" name="subscribe" value="Iscriviti" class="btn btn-large btn-primary"/>
</span>
</div>
</form>
phpList には、次の subscribelibs2.php ファイルがあります。
# personalise the thank you page
if ($subscribepagedata['thankyoupage']) {
$thankyoupage = $subscribepagedata['thankyoupage'];
header("Location:../thankyou.php");
} else {
$thankyoupage = '<h3>' . $strThanks . '</h3>' . '<p class="information">' . $strEmailConfirmation . '</p>';
}
$thankyoupage = str_ireplace('[email]', $email, $thankyoupage);
ありがとうページへのリダイレクトを防止し、結果を同じページに投稿する前に電子メールを検証する必要があります。