Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php后端中的console.log 我也创建了一个不同的类。但还是不起作用。。。 但是如果我放置“console.log(“message here”);”会有用的。。_Javascript_Php_Html - Fatal编程技术网

Javascript php后端中的console.log 我也创建了一个不同的类。但还是不起作用。。。 但是如果我放置“console.log(“message here”);”会有用的。。

Javascript php后端中的console.log 我也创建了一个不同的类。但还是不起作用。。。 但是如果我放置“console.log(“message here”);”会有用的。。,javascript,php,html,Javascript,Php,Html,//index.html 假设这是一个完整的代码 I did also creating a different class. but still not working... but if I place the '<script>console.log("message here");</script>' will work.. //post.php 它在PHP中不起作用,因为console.log的字符串参数缺少“around” 输出结果应该是 publ

//index.html
假设这是一个完整的代码

  I did also creating a different class. but still not working...

but if I place the  '<script>console.log("message here");</script>' will work..

//post.php

它在PHP中不起作用,因为
console.log
的字符串参数缺少“around”

输出结果应该是

public function console($data) { 
  if(is_array($data) || is_object($data)) { 
     echo("<script>console.log('".json_encode($data)."');</script>"); 
  } else {
     echo("<script>console.log('".$data."');</script>"); 
  } 
} 
console.log(名称);
而不是

<script>console.log(name);</script>
console.log(“名称”);
解决方案

<script>console.log("name");</script>

echo'console.log(“.$\u POST['name']”;”;

您似乎在尝试调试
$\u POST
变量,如果是这样,请注意,
console.log()
javascript
中使用的前端调试工具,与
php
无关

php
中检查变量内容的好方法很少

1.
打印
这将输出一个变量的内容,该变量可以是
数组
对象
字符串
,并以良好的人类可读格式输出


如果您试图调试或查看从前端到后端发布的值,那么您可以简单地使用chrome inspector

  • 在浏览器中的任意位置单击鼠标右键,然后单击“检查元件”
  • 单击
    网络
    选项卡
  • 提交带有所需值的表单
  • 在左侧单击
    post.php
  • 单击右侧的
    标题
    ,向下滚动以查找
    表单数据
  • 您将在此处列出所有post变量及其各自的值

  • 因此,当您使用PHP将
    console.log
    加载到浏览器中时,您的
    console.log
    参数没有触发,这是您遇到的问题吗?也许可以将
    console.log
    参数作为字符串输入?
    echo'console.log(“.$\u POST['name']”;
    实际上没有加载PHP。。但是当我提交表单.console.log(“.$\u POST['name']);在我放入index.html时起作用,但我的问题是当我将其放入form@DonnieGallocantaJr.如果将代码直接放在HTML中,它应该可以工作。我想它在PHP中不会工作,因为字符串参数周围缺少
    。在我之前的评论中,我已经包含了必要的
    。我做了。。但是具体的数据不会显示。。例如,我提交了一个表单,然后在目标文件下,有条件。例如,我创建了一个名为isContain()的函数。$variable=$var->isContain();//$variable是一个布尔echo“console.log”(“$variable.”);“但这是在目标文件下,只要你已经发布了表单,你就应该在inspector中看到值。目标文件是什么?它是
    post.php
    ?你能解释一下你在这里实际想做什么吗?也许到时候我就能帮你了……事实上,先生,我在post.php中做的是我在调用t之前的验证。”用于在数据库中查询的方法。如果要查看发布到后端的值,则不需要使用
    控制台.log
    。这是调试javascript而不是PHP的函数。您可以按照我回答中的步骤,使用表单查看发布到后端的所有数据的值。在网络选项卡中,单击post.PHP,然后查找form数据。如果您的表单数据没有显示在那里,那么问题就在您的前端。因此,请简化它,如果您正确发布表单,发布数据将显示在网络选项卡中。感谢您的帮助..我已经制定了解决方案..我使用cookie而不是console.log..仅用于调试。。
    <script>console.log("name");</script>
    
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    die();
    
    var_dump($_POST);
    die();