2

リセットボタンを押した後、テキスト内のecho $ _POSTを削除するにはどうすればよいですか?これが私のコードです。これは正しいと思いますが、まったく機能しません。

HTML

<input type="text" class="text" name="email" value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>"/>

<input type="reset" value="Clear" name="reset" />

PHP

if (isset($_POST['reset'])){
    unset($_POST);
}

ウェブサイトリファレンス:http ://www.veryinternational.net/skunk5/page-4.php

注:必須フィールド(赤いアスタリスクでマークされている)の1つに入力して、左側の最初のボタンを押してみてください。2番目のボタンを押してみてください。テキストボックスのメッセージをクリアする必要があります。

4

2 に答える 2

2

javascriptが必要なフォームをリセットするのにphpは必要ありません。

組み込みのHTMLリセット入力タイプは、フォームを元の値(PHP $ _POST [email]値)にリセットします。

さらに、HTMLリセットボタンが送信されないため、PHPでの$_POST['reset']のテストは実行されません...

フォームフィールドの値を空白に変更するには、Javaスクリプト関数を使用する必要があります。これが例です

<form name="data_entry" action="#">

Company Name: <input type="text" size="35" name="company_name">

Select Business Type: <input type="radio" name="business_category" value="1"> Manufacturer
<input type="radio" name="business_category" value="2"> Whole Sale Supplier
<input type="radio" name="business_category" value="3"> Retailer
<input type="radio" name="business_category" value="4"> Service Provider

Email Address: <input type="text" size="30" name="email">

Keep Information Private: <input type="checkbox" name="privacy">

<input type="button" name="reset_form" value="Reset Form" onclick="this.form.reset();">

<input type="button" name="clear" value="Clear Form" onclick="clearForm(this.form);">
</form>
于 2012-04-18T03:14:12.810 に答える
1

ここには2つのバージョンのリセットがあります。

<input type="reset" value="リセット" name="reset" />

これにより、ユーザーが入力する前に、HTMLフォームが元の状態にリセットされます。つまり、ページを生成するときにすでにそこに置いているデータはそこに残ります。これは、リンクされたページがそれを行う方法です。

<input type="submit" value="Clear" name="reset" />

これにより、現在入力されている状態でフォームが送信されます。ただし、ボタンを送信ボタンにすると["reset"]=> string(5) "Clear"$_POSTまたは$_GETデータに含まれるようになります。これはあなたが探していたものだと思います。

于 2012-04-18T03:19:23.153 に答える