iPhoneのChromeでフォームの値が消える

このQ&Aのポイント
  • iPhoneのChromeで問い合わせフォームを入力し、確認画面のページになってから戻るボタンを押すと、入力したデータが消える現象が発生しています。
  • iPhone5のサファリやアンドロイドのChromeでは、戻るしても入力したデータは残っています。
  • データを残すためには、特別なコードの入力が必要なのかどうかについてアドバイスをお願いします。
回答を見る
  • ベストアンサー

iPhoneのChromeでフォームの値が消える

素人ながら、PHPを利用し、なんとかPCサイトとスマートフォンサイトで問い合わせフォームを作成しました。 (1)入力画面 (2)確認画面 ※必須項目が未記入なら「戻る」。※必須項目が記入済みなら、「戻る」または「送信」となっております。 (3)送信完了画面 しかし、問題がありまして、上記(1)の問い合わせフォームを入力し、(2)の確認画面のページになってから戻るを押すと、iPhoneのChromeのみ入力したデータが消えてしまいます。 ※ちなみに、端末はiPhone5cになります。 iPhone5のサファリ、アンドロイドのChromeなどでは、戻るをしても入力したデータは残っておりました。 iPhoneのChromeで戻っても、データを残すには、何か特別なコードなどを入力する必要があるのでしょうか? どのような回答でもかまいませんので、何卒アドバイスを頂ければと思います。

noname#233083
noname#233083
  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

セッションは使ってる? history.backで戻るのはあんまりお勧めできないかな~。 とはいってもブラウザの操作で戻るされれば同じだけど

noname#233083
質問者

お礼

ありがとうございます。 history.backで戻るのが、あまりよくなり理由がなんとなくわかりました。 セッションを使って問題を解決したいと思います!!

その他の回答 (1)

回答No.1

戻るというアクションはどんなふうにもどってる?

noname#233083
質問者

補足

>戻るというアクションはどんなふうにもどってる? PHPファイルの中身を確認したら、onclick="history.back()を使っておりました。 必須項目が未入力の際は、確認ページで以下のコードが反映されております。 戻るボタンを押して、もどっております。 echo'<form>'; echo'<p align="center" class="margin01"><input type="button" value="戻る" onclick="history.back()"</p>'; echo'</form>';

関連するQ&A

  • 問い合わせフォームの作り方

    問い合わせフォームには、入力画面や入力確認画面などがありますが、作成するページは次の4つで問題ないでしょうか? (1)入力画面 (2)入力内容の確認画面、 (3)「必須項目が入力されてい」を赤字で表示した再度入力する画面 (4)送信しましたの画面 そして、上記の4つのページを作り、PHPまたはCGIを作れば良いのでしょうか? また、バリテーション(検証)機能など、付け加えておいたほうが良い機能はあるでしょうか?

    • ベストアンサー
    • CSS
  • PHPのメールフォーム(お問合せフォーム)について

    PHPのメールフォーム(お問合せフォーム)について 今、PHPでメールフォームを作っています。 (よくあるお問合せフォームです。) 書籍やウェブサイトを参考に 見よう見まねで、一通り作ってみました。 ただ、メールフォームを作るのは初めてなので 自分が作ったのものが公開できるレベルなのか (一般的なレベルに達しているかどうか)不安な感じです。 そこで、メールフォームについて詳しい方いらっしゃいましたら メールフォームを作る際に、押さえておくポイントについて 箇条書きで構いませんので、簡単に教えていただけないでしょうか。 例えばこんな感じで↓ ------------------- ・データの受け渡しはセッションを使う ・入力されたデータは必ずチェック ・Nullバイト攻撃対策をする ・セッションハイジャック対策する -------------------- ■私が作ってみたメールフォームの入力項目は下記のとおりです。 ------------------- <入力項目> 名前 電話番号 郵便番号 住所 メールアドレス メールアドレス(確認のため2回入力) お問合せ内容 ------------------- ■流れとしては下記のとおりです。 ------------------- 1)入力画面 ↓ 2)確認画面 ↓ 3)完了画面 ↓ 4-1)サイト運営者に入力内容が記載されたメールを送信。 4-2)ユーザーにサンクスメールを送信。 -------------------

    • ベストアンサー
    • PHP
  • chromeでフォームの値が取得できない

    PHPでフォームに入力された値を取得して画面に表示させる処理において、 Javascriptでフォームの値を変更した場合、chromeだと変更後の値が 取得できません。 例えば、 <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="111"> <input type="hidden" name="data1" value="AAA"> <input type="submit" value="送信"> </form> というようなフォームがあったとして、Javascriptで値を <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="222"> <input type="hidden" name="data1" value="BBB"> <input type="submit" value="送信"> </form> と、変更しても送信ボタンを押して取得できる値は、上の方の値になります。 IEやFireFoxでは問題なく変更後の値が取得できるのですが、chromeだと 取得できません。 なにか解決方法があるのか、それともchromeの仕様なのかご教示いただければと 思います。 どうかよろしくお願いいたします。

  • PHP版フォームメール

    メール送信フォームを管理画面で項目等を指定すれば自動で生成(HTMLを)できいくつでも簡単にフォームメールを作成できるPHP限定で探してます。 自動生成ということでフリーソフトでは流石になさそうですが最低限以下の3つを満たすシンプルなものでも構いません。どこかにありますでしょうか? ◆必須の機能 ・入力フォーム→確認画面→送信完了  の流れのフォームメール ・必須項目を設定できる ・フォーム送信後、ユーザと管理者へメールできる ・必須項目が未入力時のみ次画面でエラー画面を表示 ◆できれば欲しい機能 テキスト入力以外に、ラジオやチェックボックスやテキストエリアなども生成できる よろしくお願いします。

    • 締切済み
    • PHP
  • 気軽に送れるメールフォーム作成について

    サイトに設置するメールフォームについて質問します。 説明が下手なのでわかりにくいかも; ●名前・メッセージだけの簡単なフォームを作りたい ●名前欄は入力してもしなくても送信できる ●レイアウトがHTMLで加工できると嬉しい ●確認画面が出るものがいい 以上が希望です。 実際にKent-webさんの所からフォームメールのCGIをDLし解らなかったこと↓ ●HTMLでサンプルについていたラジオボタンやメール入力欄などの<input~ />というタグは外しました。 ↓ それでテスト送信してみると、確認画面で削除した項目の「○○は入力必須です。」と表示されます。 name値の先頭に「アンダーバー 」を付けると、その入力値は「入力必須」となる、とはあったのですが、項目ごと削除しても出てくるのです。 何故でしょう・・・; cgiファイルの中にあるのかな、と思って探してみても情けないことによく解りませんでした。 他に何か触るところはありますか? サーバーエラーはないので何かが足りていないような気がします・・・。 以上の事、お分かりになる方がいらっしゃいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • GoLiveでのフォーム作成について

    Go liveでフォームを作っているんですが、必須項目 が入っていないと送信出来ないようにするにはどうしたらいいのでしょうか? できれば送信する前に入力したものを確認できるよう表示もさせたいのでその方法も教えていただければありがたいです。

  • 楽天の「お問い合わせフォーム」が送信できない

    楽天ヘルプのお問い合わせページでは、 STEP1が内容入力、2が推奨の項目確認・必要事項入力、3が送信完了とあります。 問い合わせ内容を入力し、その下の「次へ」をクリックしても、画面が変わりません(クリックはできます)。 最初は切り替わるのが遅いだけだと思いましたが、ずっと変わりません。 電源を切り、再起動して再度入力しましたが、変わらず。 他のサイトの問い合わせフォームは入力・送信できますので、楽天限定のようです。 楽天は電話で問い合わせができないので、問い合わせフォームが使えないと、問い合わせ自体ができず、困っています。 同じように、今日(10/22)問い合わせが進まない方はいますか? 解決方法をご存知の方がいれば、お教え下さい。 宜しくお願い致します。

  • Google Chrome フォーム再送信の確認

    戻るを押したときの (フォーム再送信の確認 このウェブページを正しく表示するには、先ほど入力したデータが必要です。データをもう一度送信することは可能ですが、このページで行った操作をすべて繰り返すことになります。データを再送信してこのページを表示する場合は [再読み込み] をクリックしてください。) の画面を出したくない。 どうしたらいいでしょうか?

  • ビルダーでフォームを作っているのですが・・・

    HPビルダーで、メールフォームを作ったのですが、入力項目を「必須」にすることは出来ますか? 今の状態では、入力してほしいところに入力がなくても送信できるようになってしまっていて、それを入力がないときは「必須項目です」という風にサブミット後メッセージを出したいのです。 または、タグがあれば教えて下さい。 お願いします。

  • メール送信フォームについて

    ヘッダー、メニュー、フッターはHTMLで記述しています。 問い合わせフォームはCGIで記述しています。 1.利用者が問い合わせフォームに入力 2.入力内容の確認画面、または入力エラーの画面 3.送信後完了画面 入力内容の確認画面でヘッダー、メニュー、フッターも表示させる。 入力エラーの画面でヘッダー、メニュー、フッターも表示させる。 送信後完了画面でヘッダー、メニュー、フッターも表示させる。 ヘッダー、メニュー、フッターはすべて同じ内容で、 問い合わせフォームのみが変化する仕様になっております。 入力内容の確認画面、入力エラーの画面、送信後完了画面の各画面のヘッダ、メニュー、フッターをCGI内にすべて記述しているのですが効率が悪いと感じております。 どのようにコーディングするのが最も効率が良いでしょうか? どうぞ宜しくお願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう