0

PHP を使用して作成したフォーム送信の結果で、既存のクラスのテキストを変更しようとしています。

<h5 class="when-text"> Form not submitted </h5> 

私の index.php ファイルの body タグの下に存在します。

私のphpタグには、ユーザーからデータを収集するフォーム送信コードがあります。それが送信された後、結果をエコーアウトして、h5クラスの「フォームが送信されていません」を「フォームが送信されました」に変更したいと思います。

私は使用してみました:

echo '<h5 class="when-text"> Form submitted! </h5>'; 

それはうまくいかなかったようです。Web サイトの上にデータをエコーアウトし、最終的に別のヘッダーを作成します。

どんな助けでも大歓迎です。

4

3 に答える 3

2

$_SERVER["REQUEST_METHOD"] を使用して、コード内の動作を切り替えることができます。

if ($_SERVER["REQUEST_METHOD"] == "POST"):
    ?><h5 class="when-text"> Form submitted</h5><?php
else:
    ?><h5 class="when-text"> Form not submitted</h5><?php
endif;

このメソッドが機能するには、フォームのメソッドを次のように設定する必要があります。POST

于 2013-07-06T18:27:15.560 に答える
1

inputあなたのフォームに隠れたものを入れて、

<form action="" method="post">
 --------
 --------
 <input type="hidden" name="process" value="1" />
</form>

次に、php ファイルでエコーする代わりに、html ファイルで次のコードを使用してh5.

<?php if (isset($_POST['process']) && ($_POST['process'] == 1)): ?>
 <h5 class="when-text"> Form submitted! </h5>
<?php else: ?>
 <h5 class="when-text"> Form not submitted </h5> 
<?php endif; ?>

フォームがユーザーによって送信された場合、$_POST['process']1 になります

于 2013-07-06T17:26:05.990 に答える
0

そのためにはjqueryを使用することをお勧めします。フォームが正常に送信されたら、次のコードをフォームに追加します。

$(".when-text").html("Form submitted");

これを行う前に、jquery ライブラリが含まれていることを確認してください

于 2013-07-07T01:40:11.790 に答える