1

ここではPHPは比較的新しいですが、私がいる場所は次のとおりです。

単純なPHPの種類の電子メール送信検証が行われていますが、ページが電子メールが送信されたことを確認して確認した後、Javascriptを呼び出して(これを行うためのより良い方法がない限り)、電子メールを含むDIVを非表示にする必要がありますスパムを防ぐためのフォーム。

これが私のコードです:

<?php
  if (isset($_GET['sent']) === true) {
    echo '<div id="formAnswer"> Thanks for the email! </div>';
  }

  if (empty($errors) === false) {
    echo '<ul>';
    foreach($errors as $error) {
      echo '<li>', $error, '</li>';
    }
    echo '</ul>';
   }                
?>

うまくいけば、Javascript関数を呼び出して、電子メールが送信されたことを確認する同じIFステートメントに基づいて電子メールフォームを含むdivを非表示にします(確認DIVが表示されることがユーザーに非常に明確になるように、setTimeoutを含めます。そして、彼らはそのページから別の電子メールを送信することはできません)、しかし私はJavascriptをエコー内で実行させることができないようです。

何か助けはありますか?

4

2 に答える 2

0

document.getElementById('divid');を使用します。elem.parentNode.removeChild(elem)Divを削除します!それを隠すために:D

于 2012-11-28T10:16:50.020 に答える
0

phpでフォームを非表示にすることができます。つまり、メールが送信されない場合にのみフォームを表示できます。

if(!isset($_GET['sent'])) {
   <-- form -->
}
于 2012-11-28T10:11:03.290 に答える