首页 > 解决方案 > 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 个不同的托管服务器,但这是同一个故事。

先感谢您!

标签: javascriptphphtmlajaxforms

解决方案


推荐阅读