2012-12-12 19 views
30

PHP'li bir mesajı gösteren bir uyarı kutusu görüntülemek istiyorum.PHP'de bir uyarı kutusu nasıl gösterilir?

İşte benim PHP kodu:

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

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

Ama çalışmıyor.

+4

Neden üstbilgi ("Konum: form.php") üstte istersiniz? Kullaniciyi form.php uyarisina yönlendirmek istiyorsaniz, kullaniciyi Javascript'te yalnizca yeniden yönlendirmelisiniz: echo 'location.href = "form.php"'; – ashiina

+1

Yazdıklarınıza bakın => echo 'alery (mesaj başarıyla gönderildi)'; // bir uyarı kutusu gösterilmiyor. Akery değil alery olmalı. –

cevap

97

kullanımı bu kod

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

sorun oldu:

  1. Eğer O alert olmalıdır
  2. " cevapsız değil alery Ben php bilmem
+1

değişti ama hala çalışmıyor. –

+0

@ prakash_d22, kod doğru olduğundan, 'firebug'da hata ayıklamaya çalıştınız. –

+0

Evet Kodun iyi olduğunu biliyorum, ancak uyarı kutusunu almıyorum. Bu, başlık/çıkış maddesi nedeniyle mi? –

2

değişiklik

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

için

echo '<script language="javascript>'; 

adresinin çıkış çift tırnak unuttum ... ve

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

basit yazım hatası gibi görünüyor tipi etiketini kullanın. Bir çift alıntı kaçırıyorsun. ( ) Bu alert değil alery var

:

+0

nopes stiil çalışmıyor –

4

bir sözdizimi hatası (yazım hatası) yoktur.

+1

ve ayrıca bu 'echo '

2

ama Sorun şu ki:

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

deneyin bu durumu değiştirmeyi: Ben sadece bir sayfa

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

olarak bu çalıştırdığınızda

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

iyi çalışıyor.

PHP'nin hangi sürümü çalışıyorsunuz? kodun bir kısmının için almaz Belki $testObject->split_for_sms($Chat);

:

Peşinde başka bir şey yankılanan deneyebilir misiniz? Programın nerede durduğunu/nerede olduğunu kontrol etmek için bunları diğer işlev çağrılarıyla da deneyebilirsiniz.

Bundan biraz daha fazlasını almayı umuyorum.

+0

bu kod benim için çalıştı echo (""); –

+0

Yani bütün dizeyi bir bütün olarak yankılanıyorsunuz. Tüm sayfanızın + işlev çağrıları şimdi çalışıyor mu? –

+0

evet yardım için herkese teşekkürler .. –

12

bu deneyin:

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

şöyle Çağrı:

Bir işlevi tanımlayın Eğer yankı işlevinde javascript etiketini kullanırken

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

, O yanıltıcı olabilir "nedeniyle tırnak "php echo fonksiyonunda işaretler. Etiketi kapatmanızı öneriyorum!

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

imposible !! Bunu göstermek için ajax kullanın. veya sahte uyarı kutusunu kullanın.

Basit kod.

<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> 

Uyarıyı php olarak gösterme veya gizleme. HTML kodunuzda ve

adresinde ve

.

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

.

İlgili konular