0

フォームアクションとphpで遊んでいます。私はそれらが苦手で、学び始めたばかりで、最近、fopen、fwrite、およびfcloseをいじっていました。また、基本的なフォームの入力を試してみると、php は入力された内容を呼び出します。

私が疑問に思っているのは、fopen、fwriteを呼び出してtxtファイルを開いたり作成したり、txtファイルに入力された単純なデータを入力したりできることを知っていますが、それを行い、ユーザーに入力内容を表示させたい場合です。

説明が下手すぎる。たとえば、

a.html --> この html で言ってみましょう

<form action="a.php" method="get">
<input type="text" name="name">
<input type="submit">

a.php --> a.html で送信をクリックすると、この a.php には次のコードが含まれます。

echo "My name is $_GET["name"]";

これは、a.html で送信をクリックすると My name is xxxxx と表示されますが、a.html の送信も別の場所に移動したい場合は、b.php と b.php に次のようなコーディングがあるとします。

$filehandle = fopen("text.txt","a+") or die ("sorry error");
fwrite($filehandle, $_GET["name"]);
fclose($filehandle);

a.html から a.php または b.php の 1 つだけに入るかどうかはわかっていますが、a.html を 1 回送信するだけで a.php と b.php の両方を機能させることは可能ですか?

私はまだそのレベルに達していないので、JavaScriptやより高度なものを巻き込みたくありませんが、簡単で可能な方法があるかどうかを考えているだけです

4

4 に答える 4

0

あなたはb.phpa.phpように含める必要があります

<form action="a.php" method="get">
<input type="text" name="name">
<input type="submit">

a.phpファイルに含める必要があります

require_once "b.php";
于 2013-02-14T06:50:21.833 に答える
0

これにはjavascriptを使用するのが最善です。私の知る限り、フォームを送信すると、フォームで指定されたフォーム変数を渡してターゲットページが読み込まれます。

1) javascript を使用して ajax を実装し、必要な順序で php スクリプトを呼び出すことができます

または 2)

フォームのターゲット ページで、実行する必要がある追加の PHP コードを PHP で呼び出します。

于 2013-02-14T06:47:40.907 に答える
0

そのために、2 つの異なる関数を定義するだけです。

function echoUsername($username) {
   echo "My name is $_GET["name"]";
}
function writeNameToFile($username) {
   $filehandle = fopen("text.txt","a+") or die ("sorry error");
   fwrite($filehandle, $_GET["name"]);
   fclose($filehandle);
}

これらを というファイルに入れ、/ usingfunctions.phpにインクルードして、次のように関数を呼び出します。a.phpb.phpinclude("functions.php");

echoUsername($username);
writeNameToFile($username);

本当に両方のページを呼び出したい場合は、javascript を回避する方法はありませんが、それでも解決策としては不十分です。

于 2013-02-14T06:48:06.503 に答える
0

a.phpで:

<?php
    $name = $_GET['name'];   // use post as the form method is better

    // then give it to **b.php**:

    header('location: b.php?name='.$name);

    // or

    echo "<a href='b.php?name='".$name.">Link to Page B</a>";
?>

この値は、次の方法でb.phpで取得できます。

<?php
      $new_name = $_GET['name'];   // get from the query string
?>
于 2013-02-14T06:53:25.413 に答える