我想问你关于我的简单程序的问题。 我有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: <input type="text" name="a">, b: <input type="text" name="b">, c: <input type="text" name="c"><br>
a1: <input type="text" name="a1">, b1: <input type="text" name="b1">, 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>
非常感谢, 乔治
答案 0 :(得分:0)
问题是您对a1,b1,c1使用了“elseif”。因此,如果已提交a,b,c输入,则不会在文本文件中写入a1,b1,c1。如果您希望将其中的所有6个写入文件,则需要将“else if”转换为“if”。
“Else if”表示如果“if”中的条件返回false,则会触发它。