2012-12-12 12 views
30

Chcę wyświetlić okno alertu z komunikatem w języku PHP.Jak wyświetlić okno alertu w PHP?

Oto mój kod PHP:

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

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

Ale to nie działa.

+4

Dlaczego chcesz nagłówek ("Location: form.php") na górze? Jeśli chcesz przekierować użytkownika do postaci.php PO ostrzeżeniu, powinieneś po prostu przekierować użytkownika w JavaScript jako takie: echo 'location.href = "form.php"'; – ashiina

+1

Zobacz, co napisałeś => echo 'alery (wiadomość została pomyślnie wysłana)'; // nie pokazuje pola ostrzeżenia. Powinien być nierozsądny. –

Odpowiedz

97

użyć tego kodu

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

Problemem było:

  1. Przegapiłeś "
  2. Należy alert nie alery
+1

zmieniono, ale nadal nie działa. –

+0

@ prakash_d22 Czy próbowałeś debugować go w 'firebug', ponieważ kod jest poprawny. –

+0

Tak, wiem, że kod jest w porządku, ale nie otrzymuję okna alertu. Czy to z powodu klauzuli header/exit? –

2

zmiana twoje wyjście z

echo '<script language="javascript>'; 

do

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

zapomniałeś cudzysłów ... i użyć tagu typu

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

wydaje się zwykłą literówkę. Brakuje podwójnego cudzysłowu.

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

To powinno zrobić.

+0

nopes stiil nie działa –

4

Tam jest błąd składni (literówka):

To alert nie alery.

+1

, a także to "echo"

2

nie wiem o PHP, ale Wierzę, że problem jest z tego:

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

Spróbuj to zmienić z:

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

Kiedy wystarczy uruchomić to jako stronie

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

to działa dobrze.

Jaką wersję PHP używasz?

można spróbować czegoś innego echem po: $testObject->split_for_sms($Chat);

Być może nie dostać się do tej części kodu? Możesz także wypróbować te funkcje, używając innych wywołań funkcji, aby sprawdzić, gdzie kończy się Twój program.

Mam nadzieję, że dzięki temu uzyskasz trochę więcej.

+0

ten kod zadziałał dla mnie echo ("

12

Spróbuj tego:

Zdefiniuj funciton:

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

nazwać to tak:

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

Podczas korzystania javascript tag w funkcji echo, może to być mylące, ponieważ " quotation "znaki w funkcji php echa. Proponuję zamknąć tag!

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

imposible !! użyj ajax, żeby to pokazać. lub użyj fałszywego pola ostrzeżenia.

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

Pokaż lub ukryj alert w php.

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

oraz w kodzie HTML.

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

To może pomóc.

Powiązane problemy