1

jQuery popupと同様に、メンバーが登録した後にポップアップ ボックスを表示したいと思います。ポップアップ ボックス内にボタンを含めたいので、アラート機能を使用できません。

これが私の現在のコードです:

if($_SESSION['msg']['reg-success'])
{
    echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>';
    unset($_SESSION['msg']['reg-success']);
}
4

3 に答える 3

0

ここでは、このようにすることができます。

<?php if($_SESSION['msg']['reg-success']) { ?>

<script type="text/javascript">
openPopup();// Call popup function
</script>

<?php } ?>
于 2012-06-27T05:00:18.620 に答える
0

Notyを使用する必要があります。私はそれがあなたが探しているようなものだと信じています. ただし、ユーザーが登録した後にサイトが行うことを正確に行うには、ソースコードをいじる必要があります。

$('#form').submit(function() {
  noty({
    text: "Display your message HERE", 
    buttons: [
      {type: 'button green', text: 'Enter your text for the button HERE', click: function($noty) {

          $noty.close();

          **doSomethingHere()**
        }
      },
      {type: 'button pink', text: 'Enter your text for the button HERE', click: function($noty) {
          $noty.close();

          **doSomethingHere()**
        }
      }
      ],
    closable: false,
    timeout: false
  });
  return false;
});

使用する予定がある場合は、これについてサポートが必要な場合はお知らせください。これが機能する前に、サイトにソース コードを含める必要があります。サイトのインストールに関するヘルプについては、ここをクリックしてください

于 2012-06-27T05:00:19.533 に答える
0

JavaScript などの動的スクリプト言語を使用する必要があります。基本的に、ユーザーがボタンをクリックしたときの Div の可視性を設定します。

また、div に id を追加する必要があります。

echo '<div class="success" id="success">'.$_SESSION['msg']['reg-success'].'</div>';

基本的に次のようなリンクを追加します。

echo "<a href=\"javascript:hide(document.getElementById('success'))\">Hide box</a>";

次に、スクリプトを追加します。

echo '<script type="text/javascript">
function hide(a){
    a.style.display="none"
}
</script>';

それはそれを行う必要があります...最終結果は次のようなものです:

if($_SESSION['msg']['reg-success']) {
    echo '<div class="success" id="success">'.$_SESSION['msg']['reg-success'];
    echo "<a href=\"javascript:hide(document.getElementById('success'))\">Hide box</a>";
    echo '</div>';
    unset($_SESSION['msg']['reg-success']);
}

echo '<script type="text/javascript">
    function hide(a){
        a.style.display="none"
    }
    </script>';
于 2012-06-27T04:54:45.267 に答える