2013-07-02 28 views
2

在同一服务器中,我有一个名为mkwars的页面和另一个名为generatedtab的页面。在mkwars里面,我有很多包含数字的输入字段。我需要将数据从这些输入转移到位于页面generatedtab中的另一个新输入。在不同页面之间移动<input>数据

这是HTML代码:

<table border="0" id="table1" align="center" cellspacing="0" cellpadding="3" width="100%"> 
<tr> 
<td width="50%" valign="top"><b>Home Clan:</b> <input type="text" id="clan1" name="clan1" onchange="nomewar();"/></td> 
<td><b>Opponent Clan: </b> <input type="text" id="clan2" name="clan2" onchange="nomewar();"/></td> 
</tr> 
</table> 

//other code 

<form method="post" action="savewar.php"> 
<input type="submit" Value="Generate Table" style="height:70px;width:800px" /> 
</form> 

在这里,你可以看到PHP文件:

<? 
$percorso = file("war/filedb.txt"); 
while(list(,$value) = each($percorso)){ 
list($clan1, $clan2) = split("[:]", $value); 
$params["clan1"] = trim($clan1); 
$params["clan2"] = trim($clan2); 
#print results 
echo $params["clan1"]." - ".$params["clan2"]."<br />"; 
} 
?> 

war是我的服务器里的文件夹。当我点击Generate Table按钮时,我看不到文件(war/filedb.txt)。你可以帮帮我吗?我认为PHP的方式更好,但如果你认为我应该做别的事情,告诉我。

+0

并发布该数据不适合你? –

+1

您的PHP文件不保存任何内容。你应该使用['file_put_contents'](http://php.net/manual/en/function.file-put-contents.php)。 –

+2

不,当我点击“生成”时,我看到一个白页 –

回答

1

我并不完全清楚你在这里要做什么。我认为你想填写的HTML表格,并让PHP脚本保存新的输入到服务器上的文件,然后打印出文件的内容。如果这是正确的,这里有一些你需要修复的东西。

1)在您的html页面上,<form>标记必须包含您要回发到服务器的所有输入字段。所以:

<form method="post" action="savewar.php"> 
<table border="0" id="table1" align="center" cellspacing="0" cellpadding="3" width="100%"> 
<tr> 
<td width="50%" valign="top"><b>Home Clan:</b> <input type="text" id="clan1" name="clan1" onchange="nomewar();"/></td> 
<td><b>Opponent Clan: </b> <input type="text" id="clan2" name="clan2" onchange="nomewar();"/></td> 
</tr> 
</table> 

<input type="submit" Value="Generate Table" style="height:70px;width:800px" /> 
</form> 

2)在你的PHP脚本,您需要使用超全局$ _ POST或$ _REQUEST变量从提交的表单捕捉数据。例如:

$clan1 = $_POST['clan1']; 
$clan2 = $_POST['clan2']; 

3)在你的PHP脚本,你需要打开文件进行写入和新的数据附加到文件的末尾:

$fileappendpointer = fopen("war/filedb.txt",'a'); 
$newline = $clan1 . " - " . $clan2 . "<br>"; 
fwrite($fileappendpointer, $newline); 

4),则可以很容易地读出文件内容:

fclose($fileappendpointer); 
$filereadpointer = fopen("war/filedb.txt",'r'); 
$contents = fread($filereadpointer,filesize("war/filedb.txt")); 
fclose($filereadpointer); 
print $contents; 
+0

非常有帮助,谢谢:) –