PHP使用xammp未定义索引,但不使用主机

PHP使用xammp未定义索引,但不使用主机,php,post,xampp,Php,Post,Xampp,我制作了这个php文件,并将其上传到我的免费主机上。它很好用。当我不提交表单时,它什么也不显示。(在这里您可以看到:) 这与PHP设置有关吗?我不知道 塔克斯 如果您不提交任何内容,$\u POST['name']未定义。您应该检查它是否已设置: if (isset($_POST['name'])) { echo $_POST['name']; } 您的免费主机可能设置为不显示错误,这就是为什么您看不到它。注意事项是正确的。您尚未提交表单,并且没有$\u POST 您的开发服务器已关闭警

我制作了这个php文件,并将其上传到我的免费主机上。它很好用。当我不提交表单时,它什么也不显示。(在这里您可以看到:)

这与PHP设置有关吗?我不知道


塔克斯

如果您不提交任何内容,
$\u POST['name']
未定义。您应该检查它是否已设置:

if (isset($_POST['name'])) {
   echo $_POST['name'];
}

您的免费主机可能设置为不显示错误,这就是为什么您看不到它。

注意事项是正确的。您尚未提交表单,并且没有
$\u POST

您的开发服务器已关闭警告,这非常糟糕

您的生产服务器已打开警告,这可能是错误的


关于开发使用:
错误报告(E_ALL)以获取所有错误和警告。还要确保“显示错误”设置为true<代码>ini设置(“显示错误”,1)

@Heroking在PHP中有一个高度可定制的错误报告系统。使用该系统,您可以在生产服务器配置(主机配置)中设置要显示的所有错误,如通知、警告、错误、致命错误、启动错误等出于安全原因,所有类型的错误报告都会被关闭,因为它使得公众很容易看到错误并编写代码的大纲。在漂亮的网页中间看到错误(也就是未格式化的纯文本)也是非常恼人的…


但在开发服务器配置(如xamp、wamp和其他)中,默认情况下将启用大多数错误报告选项。这有助于调试PHP代码。这就是为什么您在家庭开发服务器上看到错误,而在主机服务器上看不到错误的原因。

我想您理解的是相反的情况。OP说xammp服务器显示错误。我知道,但为什么只有我的xampp服务器显示错误,而没有主机显示错误?开始时
错误报告(0)
;或者把所有的东西都读下去
Notice: Undefined index: name in C:\xampp\htdocs\test.php on line 7
if (isset($_POST['name'])) {
   echo $_POST['name'];
}