2013-05-08 44 views
0

我正在开发一个项目,我需要将几个域的表单提交给几个文本文件。 所以它看起来像这样。如何将表单域发布到多个文本文件

<?php 
$myfile = "data/sitetitle.txt"; 
if (isset($_POST['ta'])) { 
    $newData = nl2br(htmlspecialchars($_POST['ta'])); 
    $handle = fopen($myfile, "w"); 
    fwrite($handle, $newData); 
    fclose($handle); 
} 

if (file_exists($myfile)) { 

    $myData = file_get_contents($myfile); 
} 
?> 
<form action="admin.php" method="post"> 
<textarea class="inputs" name="ta" cols="64" rows="1"> 
    <?php echo str_replace("<br />","",$myData); ?> 
</textarea> 
<br /><br /> 
    <input class="myBtn" name="myBtn" type="submit" /> 
</form> 

这很好,但我不能让它在多个领域工作,以分离文本文件。

任何帮助将是提前

保罗

+1

为什么不呢? 'file_put_contents('file1.txt',$ var1,FILE_APPEND); file_put_contents('file2.txt',$ var2,FILE_APPEND);等等..' – 2013-05-08 21:28:03

+0

谢谢马克,但对不起v新的PHP,我会在哪里把它呢? – Captain99 2013-05-08 21:33:22

回答

1
<form action="admin.php" method="post"><input type="text" name="ta" ><input type="text" name="tb"><input type="text" name="tc"><input type="submit" name="myBtn" /></form>' 

那是形式大 感谢。

这是PHP:

$file1 = 'numerouno.txt'; 
$file2 = 'nummerto.txt'; 
$file3 = 'numberhree.txt'; 

$fild1 = $_POST['ta']; 
$fild2 = $_POST['tb']; 
$fild3 = $_POST['tc']; 

file_put_contents($file1, $fild1, FILE_APPEND); 
file_put_contents($file2, $fild2, FILE_APPEND); 
file_put_contents($file3, $fild3, FILE_APPEND); 
+0

对不起,代码是在一行。但我无法发布我的答案,否则。 – MariusD 2013-05-08 22:08:43

+0

没问题,但它不是答案这只会保存到一个文本文件不是3? – Captain99 2013-05-08 22:14:40

+0

对不起,以为你想要多个文本文件。所以你需要将几个文本字段放入几个文本文件中,并使用相同的文本? – MariusD 2013-05-08 22:20:44

相关问题