javascript - PHP 适用于 Localhost 但不适用于服务器
问题描述
我的网站内确实有一些 PHP 代码,它们在 localhost(使用 XAMPP)上完美运行,但在我的托管服务器上却没有(Ubuntu 18.04 - 安装了 php,等等......)。
我确实使用 ajax 调用 PHP 文件。那里有代码。
HTML:
<form id="email-form">
<div class="form-group">
<input id="email" type="email" class="form-control" placeholder="ex: john@gmail.com" name="email" required>
</div>
<input type="submit" class="cta animated-cta" name="submit" value="Continue">
</form>
JS:
function saveData () {
$.ajax({
type: 'POST',
url: 'assets/php/saveData.php',
data: $('#email').serialize()
});
}
PHP:
<?php
$data = $_POST['email'] . PHP_EOL;
$file = fopen('../diverse/emails.csv', $data);
fwrite($file, $data);
fclose($file);
?>
我猜代码有问题(但找不到)。奇怪的是,它在 localhost 上运行良好,但在安装了 PHP 并执行我的 PHP 页面的服务器上却不行。我确实尝试了 2 个不同的托管服务器,但这是同一个故事。
先感谢您!
解决方案
推荐阅读
- python - 循环通过 SEC 索引时出现 JSONDecodeError
- flutter - 如何构建自定义小部件以使用 flutter_local_notifications 显示?
- facebook - Facebook 评论插件 - 如何删除顶部(评论和排序依据)
- r - ggplot2 - 如何在同一个图表中自动生成折线图?
- php - 在第 8 行的 /var/www/html/vendor/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php 中找不到接口“SessionHandlerInterface”
- flutter - 在 Bubblebottombar 颤振上创建 webview 链接
- java - 使用 Spring Boot 显示带有 openlayers 地图的图层
- flutter - 你可以在颤振中对同一个列表使用 onDismissed() 和 onTap() 吗?
- cucumber - CucumberJs 使用 Typescript + LitElement + open-wc 进行测试
- python - 投资组合中的自协方差股票收益(Python)(流动性度量)