2013-03-28 58 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>';