2013-03-28 31 views
2

我在javascript中使用'alert'命令來檢查變量的值以調試我的代碼。但我無法找到任何這樣的命令在PHP中顯示一個簡單的彈出框,如警報命令。即時通訊新的PHP。
有什麼我不知道?PHP中的命令相當於javascript中的警報

例:

$username=$_REQUEST["username"]; 
$password=$_REQUEST["password"]; 

在這裏,我只是想找出值這些變量都來了。如果它是JavaScript,我會簡單地使用警報(用戶名)和警報(密碼)。如何在PHP中做到這一點? 謝謝。

+1

有更好的方法來調試PHP和JavaScript的 - 就像使用實際的調試器。 – 2013-03-28 04:35:01

+0

我建議你看看firebug和fireftp來調試js和php(兩者都是firefox擴展,儘管它們也存在於chrome中),你會發現打印變量和調用函數更容易。 – Ryoku 2013-03-28 04:36:51

+0

FireBug將不會顯示PHP變量如果他們不是由PHP打印的第一個地方 – 2013-03-28 04:39:23

回答

2

只是附和他們

echo "Username:".$username; 
echo "<br>"; 
echo "Password:".$password; 

您還可以使用var_dump

PHP是一個服務器端語言,並且不提供像JavaScript alert()

+1

但回聲不同。它只是打印值。它不會暫停代碼? 警報命令暫停所有內容並顯示彈出窗口。直到我們按下彈出窗口中的OK,剩餘的代碼纔會被執行。 'echo'並非如此。 – 2013-03-28 04:41:48

+1

這是正確的。 PHP本身無法爲你做到這一切。當你看到從PHP代碼輸出HTML時,PHP已經完成了它的工作,並且已經消失(大部分) – 2013-03-28 04:42:32

+0

var_dump()和調試時退出()以停止任何後續重定向等都很常見。這不是一個暫停,但它可以讓你檢查一個時間點。 – FoolishSeth 2013-03-28 04:48:40

3

客戶端功能,您可以使用echovar_dumpprint_rerror_log

5

PHP不具有任何功能,顯示彈出..

但是美國可以通過這樣的

echo "<script type='text/javascript'>alert('Username'".$username.");</script>"; 
echo "<script type='text/javascript'>alert('Password' ".$password.");</script>"; 
1

PHP PHP內編寫JavaScript實現是服務器端,客戶端 - 不所以期望它像JavaScript一樣行爲有點奇怪。

取而代之,退房var_dump

如果你真的想要一個JS警報,你總是可以創建沿着這些路線PHP函數:

function debugAlert($var) 
{ 
    echo '<script type="text/javascript">'; 
    echo 'alert("'.$var.'")'; 
    echo '</script>'; 
} 

然後輸出數據,只需調用debugAlert($username)

這是一個非常簡單的版本 - 實際上你需要在變量值中加入引號,並且還包含一些邏輯來處理變量是數組還是對象,但是它應該讓你朝着正確的方向移動。

1

只需使用print_r($_REQUEST)。它顯示所有的值array('username'=>'','password'=>'');

或者echo echo $ username的值;並echo $ password;

echo "<script type='text/javascript'>alert('username and password'+$username+' & '+$password)"; 
0

使用此:

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