如果我把每一个" If“都写成”fopen“,它就会重新打开并覆盖自己,直到最后一个"if”。我想开一次圈,但这也不管用。我花了两天时间讨论这个问题,没有得到任何关于我的问题的新信息。也许没有人使用.csv来存储数据。
守则:
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);}
如果我的英语不够好,我很抱歉:(我来自德国,刚开始在一家公司工作。他们还教我编码。
发布于 2017-08-18 11:08:40
尝试在循环之前打开您的文件:
$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“标志(用于追加)打开文件:
$f1 = fopen("Datenbank.csv", "a");如果它仍然不工作,请尝试检查您是否有创建文件的权限:
$f1 = fopen("Datenbank.csv", "w");
if(! $f1) {
die('Unable to create file Datenbank.csv');
}https://stackoverflow.com/questions/45754939
复制相似问题