• 締切済み

フォームのinputについて

フォームで送信するボタンをおした時に、エラーメッセージが出るように組んでいるサイトはよく見かけますが、ボタンを押したらページの上部にページ内リンクするようになっているのは、何か指定しているからなのでしょうか。

みんなの回答

noname#244856
noname#244856
回答No.2

こういうやつですか? PHPじゃなくてJavaScriptですね。 http://user1.matsumoto.ne.jp/~goma/js/ps2.html

yukiponta
質問者

補足

すみません違います。ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。
  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

質問の意図がいまいち理解できません。 htmlで書かれたフォームにsubmitのボタンがあって、そのボタンを押すと、formの要素で指定したactionにデータを送信します。 仮にphpでそのデータを受信したとして、受け取ったデータを元に自由な処理をしてwebブラウザに出力することができます。 自由な処理の範囲内でしょうから、何が起きてもおかしくはないと思います。

yukiponta
質問者

補足

エラーメッセージがページの上部にでるとして、ボタンは最下部にあるとします。ボタンを押す時はいくらかスクロールしてるので、本来であればそのスクロール量が保持されるのではないかと思いまして。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フォームについて

    お問い合わせフォームの流れについて質問です。 現在の流れを書きますと・・・ 1:フォームに入力し確認ボタンをクリック 2:エラーチェックを行う 2-a:エラーがあればページ移管せずメッセージ表示 2-b:エラーがなければPOST値をSESSIONに代入し確認画面へリダイレクト 3:確認画面で送信ボタンをクリックで送信ページにリダイレクト 4:送信ページでメールの送信を行いSESSION破棄 こんな流れが自分の中で基準となっているのですが、セッションだと最終的に リダイレクトするので、確認画面から入力画面に戻ると入力値が消えることや IEでページがうまく表示されないことがあるので、できるだけPOSTで対応したく 思っております。 入力画面でformのactionを自分自身としているので、これを確認用のページに 指定してやれば問題ないのですが、エラーがあろうがなかろうが確認用のURLに 変わってしまいます。 エラーがあるうちは、画面移管させたくないので何かいい方法はないかと思って いるのですが、皆さんはどのような流れでフォームを作成しているのでしょうか? おおまかな流れで結構ですのでアドバイスをいただければと思っております。

    • ベストアンサー
    • PHP
  • フォームの構築

    phpで以下のような流れのフォームをつくっています。 基盤となる流れで問合せでも会員登録でもフォームの流れは共通です。 1:入力ページ 2:確認ページ 3:送信完了ページ ※入力ページと確認ページでは、自分自身にPOSTしてます 入力ページで送信ボタンを押すとデータチェック(未入力や妥当性)を行います。 ここでエラーがあればエラーメッセージを各フォームの項目の下に表示しページ移管しません。 エラーがない場合にはPOST値をSESSIONに格納し確認ページへリダイレクトします。 ※確認ページの各項目の表示値はSESSION値を利用 確認ページのボタンは送信ボタンのみで戻るボタンは用意していません。必要であればブラウザの戻るで戻ります。 送信ボタンを押すと送信完了ページへリダイレクトしメール送信等の必要な処理を行います。 いちいちSESSIONを利用しないでPOSTで済ませるべきという意見もあるのですが一般的にどちらがいいのでしょうか? 確かにSESSIONを利用しない場合、処理は楽になる事もあるのですがPOSTした瞬間に ページ移管してしまうので各フォームの下にエラーメッセージの表示はできないですよね? また、hiddenを使う事によって目には見えないもののソース上では見れるので セキュリティ的にもあまりよくないという事もあるのでどちらがいいものか迷っております。 問題なく動作はしているので構築方法についてアドバイスやいい方法がありましたら教えてください!

    • ベストアンサー
    • PHP
  • フォームを送信した後…?

    アンケートなどのフォームを作って送信したら、『送信しました』っていうメッセージが出ますよね。あれってどうやって表示出来るようにすればいいのですか?送信ボタンを押して、その画面へリンクさせるやり方がわかりません。作ったものをサーバーに転送して、テストしてみたら《ページが見つかりません》っていう画面が出てしまいます。ホームページはDreamweaver3で作っています。皆さんからのアドバイスお願いします。

    • ベストアンサー
    • HTML
  • フォームを機能させるには?

     htmlタグでメッセージの送信フォームを 作ったのですが、これを機能させる タグの組み方が分かりません。  フォームにメッセージが入力され 送信ボタンを押したとき、 送信完了画面が表示させて、 指定のテキストファイルに、書き込みするように、 したいのですが、どうタグを組めばよいのでしょうか?

    • ベストアンサー
    • HTML
  • リンクを押すとフォームを送信

    リンクを押すとフォームを送信したいので、 <a href="JavaScript:document.form1.submit()"・・・ というふうに、書いたのですが、 リンクのみだとちゃんと動くのですが、 同一フォーム内にボタンとリンクが混在するとJavaScriptエラーが発生してしまします。どうしたらいいでしょうか?

    • ベストアンサー
    • HTML
  • メール送信フォーム

    メール送信フォームで、送信ボタンをクリックした後に、完了メッセージや”完了しました”などのページへ飛ぶなどの設定はどのようにしたらいいのでしょうか?

    • ベストアンサー
    • HTML
  • htmlで複数のフォームを使いたい

    表記のとおりです。ひとつのサイトにひとつしかフォーム設置できないといわれたこともありますが本当ですか? あるサイトで同じアンケートフォームを(別々の)ページに作っているのですが、片方のフォームからはデータが送信できるのにもうひとつは見かけも同じですが送信ボタンを押すと入力内容は消えてもとの(未入力の)ぺーじに戻ってしまいます。なんとかいつでもねどちらからもデータが送れるようにできないでしょうか?

    • 締切済み
    • CGI
  • ・フォームの送信先(action)を複数指定したい

    ・フォームの送信先(action)を複数指定したい Webページフォームの内容をAページもしくはBページのどちらかに送信したいと考えています。 そこでフォームに複数送信ボタンを配置してそれぞれ別のページに情報を送信しようと思ったのですが、 formタグのactionはひとつなので飛ばすページはどうしてもひとつになってしまいます。 JavaScriptを使うと比較的簡単にできるようなのですが、携帯サイトを作成したい為、JavaScriptは使えません(PHPは可)。 解決方法があればご教授願います。

    • ベストアンサー
    • HTML
  • INPUTの内容をフォームの送信先に指定したいのですが、やり方がわかり

    INPUTの内容をフォームの送信先に指定したいのですが、やり方がわかりません。 検索機能をつけようとしています。 例えば 『ほげほげ』と入力し検索ボタンを押すと、 『key/ほげほげ.html』というファイルを呼び出す。 という風にしたいと思っているのですが、どのようにすればいいのかわからず行き詰っていまってしまいました。 なお、『key/ほげほげ.html』というファイルが呼び出すことができれば、.htaccessで検索できるところまでは完成しているのですが、フォームの送信のところで行き詰っていますす。 ご存知の方がいらっしゃいましたら、お手数ですがご教示ください。 よろしくお願いいたします。

  • フォームと直リンについて

    初心者です。また、基本的にページをDREAMWEAVERで作成しているので、トンチンカンなことを言っているかもしれませんが、困っているのでどなたか教えて下さい。 私は音楽配信のページを作りたくて、作業しているのですが、ユーザーが曲をダウンロードする前に、必ずフォームを通るようにしようとしています。そこで、フォームのページで送信を押すと、すぐにダウンロードが始まるようにしたいのですが、送信ボタンを押すとすぐにダウンロードが始まるというようなことは技術的に可能なのでしょうか?不可能なのであれば、それにかわるいいシステムはどのようにできるのでしょうか? また、そのフォームの送信を押した後にダウンロードできる曲への直リンクを防ぐ方法はhtaccessファイルでできるのでしょうか?フォームの内容はCGIで受け取りたいと今のところ考えています。根本的にCGIでうけとるときに、フォームの送信ボタンを押したあとに表示される画面の設定の仕方等を理解していないので、頭が混乱しています。 かなり抽象的な質問になってしまいましたが、どなたか救いの手をよろしくお願いします。