2012-12-12 4 views
30

PHPでメッセージを表示する警告ボックスを表示したい。PHPでアラートボックスを表示するには?

は、ここに私のPHPコードです:

<?php 
    header("Location:form.php"); 

    echo '<script language="javascript">'; 
    echo 'alert(message successfully sent)'; //not showing an alert box. 
    echo '</script>'; 
    exit; 
?> 

しかし、それは動作しません。

+4

なぜヘッダー(「場所:form.php」)を上部に表示しますか?アラートの後にユーザーをform.phpにリダイレクトする場合は、Javascriptでユーザーをリダイレクトするだけです。echo 'location.href = "form.php"'; – ashiina

+1

あなたが書いたものを見てください=> echo 'alery(メッセージは正常に送信されました)'; //アラートボックスを表示しません。それはアレリーではなく、アケリーでなければなりません。 –

答えて

97

使用このコード

echo '<script language="javascript">'; 
echo 'alert("message successfully sent")'; 
echo '</script>'; 

問題ました:

  1. あなたは私がPHPを知らないそれはalertないalery
+1

は変更されましたが、まだ動作していません。 –

+0

@ prakash_d22コードが正しいので、 'firebug'でそれをデバッグしようとしましたか? –

+0

はいコードは問題ありませんが、私はアラートボックスを取得していません。ヘッダ/終了句のためですか? –

2

変更

echo '<script type="text/javascript">'; 

echo '<script language="javascript>'; 

から、あなたの出力は、二重引用符を忘れてしまった...と

3
echo '<script language="javascript>'; 

は、単純なタイプミスのように思えるタイプのタグを使用します。二重引用符がありません。

echo '<script language="javascript">'; 

これは行う必要があります。それはalertないalery

+0

はstiilが動作しません –

4

は構文エラー(タイプミス)があります。

+1

またこの 'echo '

2

でなければなりません"

  • を逃したが、私は問題がこのからであると信じています:

    echo '<script language="javascript>'; 
    echo 'alery("message successfully sent")'; 
    echo '</script>'; 
    

    でこれを変更しよう:私はちょうどそれが正常に動作ページとして

    <?php 
    echo '<script language="javascript">'; 
    echo 'alert("message successfully sent")'; 
    echo '</script>'; 
    exit; 
    

    これを実行すると

    echo '<script language="javascript">'; 
    echo 'alert("message successfully sent")'; 
    echo '</script>'; 
    
  • 2
    echo '<script language="javascript">'; 
    echo 'alert("message successfully sent")'; 
    echo '</script>'; 
    
    2

    実行中のPHPのバージョンは?たぶんそれは、コードの一部を取得しない$testObject->split_for_sms($Chat);

    あなたは後に何か他のものをエコーし​​てみてくださいもらえますか?また、他の関数呼び出しでこれらを試して、プログラムが停止しているかどうかを調べることもできます。

    あなたはもう少しこれを得ることを望みます。

    +0

    このコードは私のために働いたecho( ""); –

    +0

    あなたは全体の文字列全体をエコーし​​ています。あなたのページ全体+関数呼び出しは今は大丈夫ですか? –

    +0

    はい、ありがとうございました。 –

    12

    はこれを試してみてください:

    はfuncitonを定義します。

    <?php 
    function phpAlert($msg) { 
        echo '<script type="text/javascript">alert("' . $msg . '")</script>'; 
    } 
    ?> 
    

    はこのようにそれを呼び出します。

    <?php phpAlert( "Hello world!\\n\\nPHP has got an Alert Box" ); ?> 
    
    -2

    あなたはエコー機能にはJavaScriptタグを使用すると、それが原因」と誤解を招くことができます引用符 "は、PHPのエコー機能で署名します。 タグを閉じることをおすすめします!

    <?php 
        header("Location:form.php"); 
        ?> 
        <script type="text/javascript"> 
        alert("message successfully sent"); 
        </script> 
        <?php 
        exit; 
        ?> 
    
    -6

    不可視!それを示すためにajaxを使用してください。偽のアラートボックスを使用してください。

    シンプルなコードです。

    <style> 
    #myalert{ 
    display:none; 
    position: fixed; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    text-align: center; 
    z-index: 1000; 
    background-color: rgba(0,0,0, .5); 
    } 
    
    #myalert div{ 
    width: 500px; 
    margin: 200px auto; 
    background: #fff;  
    padding: 0px; 
    text-align: left; 
    overflow: hidden; 
    } 
    </style> 
    

    警告を表示または非表示にする

    <?php 
    $display="block"; 
    $msg="This is Alert"; 
    ?> 
    

    とHTML形式です。

    <div id="myalert" style="display:<?php echo $display ?>;"> 
    <div><?php echo $msg; ?></div> 
    </div> 
    
    -3
    echo "<script>alert('same message');</script>"; 
    

    これが役立つかもしれません。

    関連する問題