2

在同一台服务器中,我有一个名为的页面mkwars和另一个名为generatedtab. 在 mkwars 中,我有很多包含数字的输入字段。我需要将这些输入中的数据传输到位于页面中的另一个新输入generatedtab

这是 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是我服务器内的一个文件夹。当我单击按钮生成表时,我看不到文件 (war/filedb.txt)。你可以帮帮我吗?我认为 PHP 方式更好,但如果您认为我应该做其他事情,请告诉我。

4

1 回答 1

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;
于 2013-07-05T16:44:03.070 回答