- ベストアンサー
スマホサイトのフォームについて
スマートフォン用のフォームページを作成したのですが、ひとつ問題があって困っています。 添付ファイルが使えるフリーのPHPを使っているのですが、入力後、確認画面に移りそのまま送信するのは問題ありません。 ただ、入力後、確認画面に移り、前のページ(入力画面)に戻った後、再び確認画面に移った直後にリロードが始まり、未入力状態の入力画面に戻ってしまいます。こうなると何度再入力しても同じ結果になってしまいます。 どうしても解決できないため、別のCGIのフォームに切り替えたのですが、これも同じ結果です。 スマートフォンならではの理由があるのでしょうか? それから、この状態の解決方法を教えてください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
原因はわかりかねますが、あまり経験したことのないトラブルですね。 ひょっとして分岐処理を間違っているのでは 私は、フォームに関しては基本的に下記のフローで作成します。 プログラムの呼び出し フォーム入力なし → (1)フォーム出力 フォーム入力あり 確認済み値あり → データ処理 → 完了メッセージ出力 確認メッセージなし → (1)フォームデータ記入済みフォーム出力 としています。 フォーム自体もこのCGIから出力させるようにしています。そうする事でフォーム値があればそれを含めて表示しますし、なければ初期フォームの形で出力されます。 それを受け取ると、入力漏れのエラーがあると、その部分を朱記したフォームを再出力、確認済み値がないと確認画面を表示します。 確認画面自体もフォーム値を引き継いでいますから、送信するとデータ処理して完了、なければ再びフォームに値を入れた状態で出力 としています。
補足
回答ありがとうございます。 フォームで使ったPHPやCGIはフリーのものを使っていて、新規で作ったものではないんです。ただスタイル以外はいじっていません。 また、PCで確認すると質問をしたような状態には全くならず、普通に使えます。なので、スマートフォン特有のことなのかと思っているのですが、それが「何」なのかがわからなくて、先にすすめない状態です。