0

PHPで処理しているフォームがあります。ユーザーが送信する前に、[リセット] ボタンが機能します。しかし、送信してページがリロードされると ($_POST 値に基づいてフォーム フィールドをスティッキーにしました)、リセットは機能しません。どうすれば修正できますか?編集:たとえば、フォームのチェックボックス:

 <input type="checkbox"  <?php if (isset($_POST['cb12'])){echo 'checked="checked"';} ?> name="cb12" tabindex="34" id=cb value="Education">

そしてHTML:

<tr>
          <td colspan="5" valign="top" class="addit" ><div class="sectionbreak topsp" >
              <input type="hidden" name="failure" value="failure.html" >
              <p>
                <input type="submit" name="Submit" value="Submit" tabindex="49">
                Sends your application by email to The Boggs</p>
              <p>
                <input type="reset" name="Reset" value="Reset" tabindex="50">
                Clears all the fields</p>
            </div></td>
        </tr>

編集:最後に、フォームが送信された場合はボタンを非表示にしました(ただし、完了していません)。多分誰も気付かないでしょう。

4

5 に答える 5

4

.でリセット イベントに反応できますunset($_POST)

于 2009-04-02T19:55:38.760 に答える
3

リセット ボタンは、ユーザーが行った編集済みフォーム値への変更を元に戻します。デフォルト値は消去されません。編集済みページまたは送信ページで一般的に使用されるリセット ボタン

<input type="reset" value="Reset" name="reset" />
于 2016-01-14T05:29:10.543 に答える
2

すでに別の投稿でこれに答えました:

私は PHP の中級者で、JQuery のような新しい言語に飛び込むのが少し面倒ですが、次の方法は単純で洗練されたソリューションではありませんか?

<input name="Submit1" type="submit" value="Get free quote" />
<input name="submitreset" type="submit" value="Reset" />

目的が異なるだけで、2 つの送信ボタンがない理由がわかりません。次に簡単に:

if ($_POST['submitreset']=="Reset") {
$_source = "--Choose language from--";
$_target = "--Choose language to--"; }

デフォルトが想定されている値に値を再定義するだけです。

于 2012-08-29T06:05:27.977 に答える
2

私はまさにこのことを経験しました。前の質問と信じられないほど役立つ回答を参照してください。

最後に、PHP で値を手動でリセットする必要がありました。

編集: $_SESSION ではなく $_SESSION に基づいてフォームの値を入力しているように見えるので、まったく同じシナリオではありません。その場合は、上記のリンクから受け入れた回答を参照してください。

于 2009-04-02T21:53:19.867 に答える