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 に答える