【问题标题】:Command in PHP equivalent to alert in javascriptPHP中的命令相当于javascript中的警报
【发布时间】:2013-03-28 04:32:27
【问题描述】:

我使用 javascript 中的“alert”命令来检查变量的值,以便调试我的代码。但我在 PHP 中找不到任何这样的命令,它显示一个简单的弹出框,如警报命令。我是 PHP 新手。
有什么我不知道的吗?

例如:

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

在这里,我只想找出这些变量中的值。如果是javascript,我会简单地使用alert(用户名)和alert(密码)。如何在php中做到这一点? 谢谢。

【问题讨论】:

  • 有更好的方法来调试 PHP 和 JavaScript - 比如使用实际的调试器。
  • 我建议您查看 firebug 和 fireftp 来调试 js 和 php(虽然它们也存在于 chrome 中,但它们都是 firefox 扩展)您会发现打印变量和调用函数要容易得多.
  • FireBug 不会显示 PHP 变量,如果它们不是由 PHP 首先打印出来的
  • 我使用萤火虫。正如 hanky panky 所说,它没有帮助
  • 使用内置 PHP 调试器的 IDE,例如 netbeans(免费)或 PhpStorm(非免费)。

标签: php javascript debugging alert


【解决方案1】:

PHP 没有任何显示弹出窗口的功能..

但是你可以通过像这样在 php 中编写 javascript 来实现这一点

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

【讨论】:

    【解决方案2】:

    您可以使用echovar_dumpprint_rerror_log

    【讨论】:

      【解决方案3】:

      只是回应他们

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

      你也可以使用var_dump

      PHP 是一种服务器端语言,不提供 JavaScript alert() 等客户端功能

      【讨论】:

      • 但回声不同。它只是打印值。它不会暂停代码吗?警报命令暂停一切并显示弹出窗口。直到我们在弹出窗口上按下 ok 才会执行剩余的代码。 'echo' 不是这种情况。
      • 没错。 PHP 不能单独为你做这一切。当您从 PHP 代码中看到输出 HTML 时,PHP 已经完成了它的工作并且已经消失(大部分)
      • 在调试以停止任何后续重定向等时,var_dump() 然后 exit() 很常见。这不是一个暂停,但它可以让您检查一个时间点。
      【解决方案4】:

      只需使用 print_r($_REQUEST) 。它显示所有值array('username'=&gt;'','password'=&gt;'');

      或回显值 echo $username;并回显 $password;

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

      【讨论】:

        【解决方案5】:

        PHP 是服务器端的,而不是客户端的,所以期望它表现得像 JavaScript 有点奇怪。

        请查看var_dump

        如果你真的想要一个 JS 警报,你总是可以按照以下方式创建一个 PHP 函数:

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

        然后要输出您的数据,只需调用debugAlert($username) 等。

        这是一个非常简单的版本 - 实际上,您需要在变量值中转义引号,并且如果变量是数组或对象,还需要包含一些逻辑来处理,但它应该让您朝着正确的方向前进。

        【讨论】:

          【解决方案6】:

          使用这个:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-12
            • 2012-10-23
            • 2010-11-24
            • 1970-01-01
            • 2012-08-20
            • 1970-01-01
            • 1970-01-01
            • 2020-01-20
            相关资源
            最近更新 更多