• 締切済み

フォームでのリセットを使う方法

PHP初心者です。宜しくお願いします。 フォームで値を入力後、チェック画面に行き修正で最初のページに戻る場合、 変数で値を受け渡しています。 <input type=text name="conpany" value="<?=$conpany?>"> この状態では、リセットボタンが使えませんが 使えるようにする方法はあるでしょうか?

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

リセットボタンを独立させて、 <form action="hoge.php" method="POST"> <input type="hidden" name="reset" value="reser"> <input type="submit" value="リセット"> </form> ボタンが押されたら $conpany の変数を消してやればいいかと思います。 $conpany=""; または unset($conpany); 要するに、同じページを更新させて、 「reset」という値があれば変数を引き継がない設定にするということです。

miyury
質問者

お礼

解りやすい説明有難うございます。 早速やってみます。 又、つまづいた時には宜しくお願いします。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

リセットボタン(<input type="reset">)は「初期状態に戻す」という意味なので、valueで指定されている場合は value の指定に戻ります。 これを回避したい場合はPHPで処理をするか、Javascriptで処理をすることになります。

miyury
質問者

お礼

早速の回答有難うございます。 リセットボタンの意味はわかりました。 そこでおっしゃるようにPHPで回避させたいのです。 value に値を入れているのは、すでに入力したデーターを保持させるためです。 この方法を変えるか、 または、リセットと言う名のボタンを押したことを受け unset関数か何かで変数の値を消すのでしょうか? かなり、抽象的ですみません。 具体的にご教授をお願い出来ないでしょうか。

関連するQ&A