2012-12-12 343 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(message succeeded)'; //不顯示警告框。它應該是alery而不是akery。 –

回答

97

使用此代碼

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

的問題是:

  1. 你錯過"
  2. 應該alertalery
+1

改變了它,但仍然無法正常工作。 –

+0

@ prakash_d22你是否試圖在'firebug'中調試它,因爲代碼是正確的。 –

+0

是的,我知道代碼是好的,但我沒有得到警報框。是因爲標題/退出條款? –

2

變化從

echo '<script language="javascript>'; 

你的輸出

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

你忘了雙引號......和使用類型標籤

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

似乎是一個簡單的拼寫錯誤。你錯過了一個雙引號。

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

這應該做。

+0

nopes stiil不工作 –

4

有一個語法錯誤(錯誤):

alertalery

+1

並且這個'echo'

2

我不知道PHP的,但我相信問題出在這裏:

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

嘗試與改變這一點:

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 
echo '<script language="javascript">'; 
echo 'alert("message successfully sent")'; 
echo '</script>'; 
exit; 

它工作正常。

您運行的是哪個版本的PHP?

你能嘗試呼應後別的東西:$testObject->split_for_sms($Chat);

也許它沒有得到的代碼的一部分?你也可以用其他函數調用來檢查你的程序停止/正在到達的位置。

希望你對此有進一步的瞭解。

+0

此代碼爲我工作echo(「」); –

+0

因此,您將整個琴絃作爲一個整體迴響。你的整個頁面+函數調用現在可以運行嗎? –

+0

是的,謝謝大家的幫助.. –

12

試試這個:

定義功能可按:

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

imposible !!使用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中顯示或隱藏警報。

<?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>"; 

這可能會有幫助。