【发布时间】:2022-01-31 22:55:03
【问题描述】:
这可能是一个愚蠢的问题。我对 PHP 相当陌生。我正在尝试从我要发布但实际上从未去过的页面中查看一些回声语句。我不能直接转到页面的网址,因为没有帖子信息它会中断。有没有办法在开发者控制台或其他任何地方查看 PHP 的回声?
这里是 Ajax:
function uploadImage(image) {
var data = new FormData();
data.append("image", image);
imgurl = 'url';
filepath = 'path';
$.ajax({
url: imgurl,
cache: false,
contentType: false,
processData: false,
data: data,
type: "post",
success: function(url) {
var image = $('<img class="comment_image">').attr('src', path + url);
$('#summernote').summernote("insertNode", image[0]);
},
error: function(data) {
console.log(data);
}
});
}
这里是php文件:
<?php
$image = $_FILES['image']['name'];
$uploaddir = 'path';
$uploadfile = $uploaddir . basename($image);
if( move_uploaded_file($_FILES['image']['tmp_name'],$uploadfile)) {
echo $uploadfile;
} else {
echo "Unable to Upload";
}
?>
所以这段代码运行良好,但我不确定回声最终在哪里以及如何查看它们,我想打印更多信息。请帮忙!
【问题讨论】:
-
你所说的“发到但从不去”到底是什么意思?如果您不向该页面或包含该代码的其他页面发送请求,您的 PHP 代码将永远不会运行。如果您在 PHP 脚本中输出某些内容,它将成为响应的一部分(页面内容,您在浏览器窗口中看到的内容)。如果您将数据发布到 PHP,则该数据将仅针对该请求存在。在那之后,它就消失了。如果您想测试 POST 数据,您可以简单地创建一个带有正确输入的简单 HTML 表单,然后将其发布到您想要查看的页面。
-
我的意思是我正在向 PHP 页面提交一个表单,该页面获取数据并将其写入数据库。这就是它所做的一切。网址永远不会改变。但是那个 PHP 文件中有 echo 语句,我只是想知道这些语句在哪里打印出来。
-
任何回声都将成为您的 Ajax 请求响应的一部分。如果您显示您的 Ajax 请求(代码),我们将更容易指出您从何处/如何获得它。基本上,“回声”只是将数据输出到页面,就像它是硬编码的一样(就像你可能拥有的任何 HTML)
-
为了将来参考,请从一开始就在您的问题中添加所有详细信息。您在您得到的答案下的评论中说您知道正常的表单提交是如何工作的,但是您在问题中没有提到 Ajax(这应该是您问题的主要焦点。)您还应该始终包含相关代码。
-
我没有写出一个好问题。我已经用代码更新了它,你介意再看一遍吗?谢谢。
标签: javascript php ajax post echo