首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有fopen/fwrite的表单

带有fopen/fwrite的表单
EN

Stack Overflow用户
提问于 2017-08-18 10:53:53
回答 1查看 431关注 0票数 0

如果我把每一个" If“都写成”fopen“,它就会重新打开并覆盖自己,直到最后一个"if”。我想开一次圈,但这也不管用。我花了两天时间讨论这个问题,没有得到任何关于我的问题的新信息。也许没有人使用.csv来存储数据。

守则:

代码语言:javascript
复制
for($i = 0;$i < 1; $i++){

$f1 = fopen("Datenbank.csv", "w");
if (!empty($_POST['vname'])) {
    $f1 = fwrite($f1, ($_POST['vname']));
} elseif (isset($_POST['vname'])) {
    echo "Bitte geben Sie ihren Vornamen ein.<br>";
}

if (!empty($_POST['nname'])) {
    $f1 = fwrite($f1, ($_POST['nname']));
} elseif (isset($_POST['nname'])) {
    echo "Bitte geben Sie ihren Nachnamen ein.<br>";
}

if (!empty($_POST['bday'])) {
    fwrite($f1, ($_POST['bday']));
} elseif (isset($_POST['bday'])) {
    echo "Bitte geben Sie ein gültiges Geburtsdatum ein.<br>";
}

if (!empty($_POST['email'])) {
    fwrite($f1, ($_POST['email']));
} elseif (isset($_POST['email'])) {
    echo "Bitte geben Sie eine gültige Email-Adresse ein.<br>";
}

fclose($f1);

}

如果我的英语不够好,我很抱歉:(我来自德国,刚开始在一家公司工作。他们还教我编码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 11:08:40

尝试在循环之前打开您的文件:

代码语言:javascript
复制
$f1 = fopen("Datenbank.csv", "w");
for ($i = 0; $i < 1; $i++) {
    if (!empty($_POST['vname'])) {
        $f1 = fwrite($f1, ($_POST['vname']));
    } elseif (isset($_POST['vname'])) {
        echo "Bitte geben Sie ihren Vornamen ein.<br>";
    }

    if (!empty($_POST['nname'])) {
        $f1 = fwrite($f1, ($_POST['nname']));
    } elseif (isset($_POST['nname'])) {
        echo "Bitte geben Sie ihren Nachnamen ein.<br>";
    }

    if (!empty($_POST['bday'])) {
        fwrite($f1, ($_POST['bday']));
    } elseif (isset($_POST['bday'])) {
        echo "Bitte geben Sie ein gültiges Geburtsdatum ein.<br>";
    }

    if (!empty($_POST['email'])) {
        fwrite($f1, ($_POST['email']));
    } elseif (isset($_POST['email'])) {
        echo "Bitte geben Sie eine gültige Email-Adresse ein.<br>";
    }
}
fclose($f1);

如果需要将数据附加到文件中,则必须使用"a“标志(用于追加)打开文件:

代码语言:javascript
复制
$f1 = fopen("Datenbank.csv", "a");

如果它仍然不工作,请尝试检查您是否有创建文件的权限:

代码语言:javascript
复制
$f1 = fopen("Datenbank.csv", "w");
if(! $f1) {
    die('Unable to create file Datenbank.csv');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45754939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档