从txt文件中的文本框发布数据

时间:2014-01-24 11:16:05

标签: php fwrite

我想问你关于我的简单程序的问题。 我有6个文本框(a,b,c,a1,b1,c1)。 如果我的输入是1,2,3,4,5,6,则txt文档仅显示前三个数字1,2,3(a,b,c)。

你知道如何解决这个问题吗?我想创建一个txt文件,如下所示

A,B,C

A1,B1,C1

我的代码是:

<!DOCTYPE html><html>
<center>
<form method="post">
a:&nbsp;&nbsp;<input type="text" name="a">,&nbsp;&nbsp; b: <input type="text" name="b">, &nbsp;&nbsp;c: <input type="text" name="c"><br>
a1:&nbsp;&nbsp;<input type="text" name="a1">,&nbsp;&nbsp; b1: <input type="text" name="b1">, &nbsp;&nbsp;c1: <input type="text" name="c1"><br><br><br>
<input type="submit" value="Submit">
</form>

<?php
$txt = "data.txt";
if (isset($_POST['a']) && isset($_POST['b']) && isset($_POST['c'])) 
    $fh = fopen($txt, 'a');
    $txt=$_POST['a'].','.$_POST['b'].','.$_POST['c'];
    fwrite($fh,$txt);
}

elseif (isset($_POST['a1']) && isset($_POST['b1']) && isset($_POST['c1']))
    $fh = fopen($txt, 'a');
    $txt=$_POST['a1'].','.$_POST['b1'].','.$_POST['c1'];
    fwrite($fh,$txt);
    fclose($fh);
}

?>
</center></body></html>

非常感谢, 乔治

1 个答案:

答案 0 :(得分:0)

问题是您对a1,b1,c1使用了“elseif”。因此,如果已提交a,b,c输入,则不会在文本文件中写入a1,b1,c1。如果您希望将其中的所有6个写入文件,则需要将“else if”转换为“if”。

“Else if”表示如果“if”中的条件返回false,则会触发它。