• ベストアンサー

スマホサイトのフォームについて

スマートフォン用のフォームページを作成したのですが、ひとつ問題があって困っています。 添付ファイルが使えるフリーのPHPを使っているのですが、入力後、確認画面に移りそのまま送信するのは問題ありません。 ただ、入力後、確認画面に移り、前のページ(入力画面)に戻った後、再び確認画面に移った直後にリロードが始まり、未入力状態の入力画面に戻ってしまいます。こうなると何度再入力しても同じ結果になってしまいます。 どうしても解決できないため、別のCGIのフォームに切り替えたのですが、これも同じ結果です。 スマートフォンならではの理由があるのでしょうか? それから、この状態の解決方法を教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

原因はわかりかねますが、あまり経験したことのないトラブルですね。  ひょっとして分岐処理を間違っているのでは 私は、フォームに関しては基本的に下記のフローで作成します。 プログラムの呼び出し  フォーム入力なし → (1)フォーム出力  フォーム入力あり   確認済み値あり → データ処理 → 完了メッセージ出力   確認メッセージなし → (1)フォームデータ記入済みフォーム出力 としています。  フォーム自体もこのCGIから出力させるようにしています。そうする事でフォーム値があればそれを含めて表示しますし、なければ初期フォームの形で出力されます。  それを受け取ると、入力漏れのエラーがあると、その部分を朱記したフォームを再出力、確認済み値がないと確認画面を表示します。  確認画面自体もフォーム値を引き継いでいますから、送信するとデータ処理して完了、なければ再びフォームに値を入れた状態で出力  としています。

eos1941
質問者

補足

回答ありがとうございます。 フォームで使ったPHPやCGIはフリーのものを使っていて、新規で作ったものではないんです。ただスタイル以外はいじっていません。 また、PCで確認すると質問をしたような状態には全くならず、普通に使えます。なので、スマートフォン特有のことなのかと思っているのですが、それが「何」なのかがわからなくて、先にすすめない状態です。

関連するQ&A