- 締切済み
htmlで複数のフォームを使いたい
表記のとおりです。ひとつのサイトにひとつしかフォーム設置できないといわれたこともありますが本当ですか? あるサイトで同じアンケートフォームを(別々の)ページに作っているのですが、片方のフォームからはデータが送信できるのにもうひとつは見かけも同じですが送信ボタンを押すと入力内容は消えてもとの(未入力の)ぺーじに戻ってしまいます。なんとかいつでもねどちらからもデータが送れるようにできないでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>やっぱり静的htmlで作成した方がやりやすいですね。単品のアプリならビルダーとかもあるし。 やりやすいか?は、人のスタイルにも関係するので、 答えはないですが、単体で?と指定がある状態なら、 WordPressが邪魔になることは普通にあるので、 用途に合わせてでしょうね。 >ページ数も知れてるしあとあとのメンテもさほどでないので、そちらに切り替えようか?という議論になるかもです。 WordPressが必要じゃないなら、使わない方が、 メンテの量が減るので、確実に良いかと。 >あとひとつお聞きしたいのは、wordpressはサーバーにインストールして使ってるはずなんですが、 >これのアンインストールは簡単にできますか? サーバーを契約したときにコンパネのアカウントをもらったとは 思いますが、そこで、インストール&アンインストールはできます。 >あるいは自分でやることはできないですか? >最初はサーバー業者にインストールしてもらったと思いますが。 できます。 単に、貴方のDocumentRoot(つまり、最初に表示されるWebページのサーバー側アドレス) の中にあるコンテンツを消すだけです。 インストールと言っても、単にWordPressの ファイルをコピーしてるだけなので。 なお、WordPressはデータベースで動くCMSなので PHPのプログラムとデータベースのセットが WordPressです。これを手動で消してもアンインストールと 同じ結果にはなります。 ただ、サーバーの契約により、どんな方法で インストールされてるか?は別々なので、 まずは、サーバーコンパネの確認がベストでしょう。 あと、そもそもサーバーなんかなしで、 ローカルにXAMPPを入れてその上で開発ってのもありですよ。 ってのは、静的コンテンツのみでは、FORMは 元々作れないためです (GETなりPOSTを受け取るのは通常スクリプトなので、何らかのスクリプトを実行できる環境が必要なため) 一度XAMPP(または任意のLAMP環境)を勉強してみると いいかもしれません。 (もし仕事でやってるなら、結構稼げますから^^)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>wordpressで作ったアンケートページらしいんですが、不思議なことにその中に記述しているform actionのうしろのhttp://なんたらの部分が消えてしまい、何度打ってアップロードしても消えるみたいなんです。 まず、WordPressの作法に従ってみてはいかがですか? 例えば、この場合は、ContactFormなどを使えば簡単に出来るかと 思います。また、アップロードなども元々不要です。 >それとオフラインでは当該ページをブラウザで読み込んでもテキストでしか表示されません。 WordPressはPHPで書かれているCMSです。 静的コンテンツではないので、テキストで表示されて当然です。 オフラインでやる場合も、PHPインターラプター経由の ローカルWebサーバーが必要です。 一例: PHPでは、行の先頭は <?php で始まり、この文字以降は、PHPにパースしてもらえ! と宣言しているわけですが、そこでPHPがないと、 そのまま、テキストとして送り出されるので、 今言われている結果が発生します。 >もしかするとwordpressが悪さしてるのかな?あまり良い評判聞きませんし・・・? この場合は、評判は関係なく、使い方を間違ってるだけかも。 なお、動作をわかった上で、WordPressで オリジナルのページを入れることもできますが。 シングルページなのか、アーカイブなのか? ポストページ(タクスノミ含む)なのかで、 外から見るファイル名は違うので、ここで 多くの人は混乱しますがね。 (ここ勉強する場合はWordPressヒエラルキーで検索を)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>htmlで複数のフォームを使いたい 今のソースなどがあれば、解決が早いかもですが。 まず、1つのページ内でFORMは「何度でも使えます」 また、FORMなしで、フォーム送信すらも可能です。 JavaScriptでFORMで送るデータを作り出せば同じ結果を 得られますから。 また、送信を押しても、ページ遷移せず、 そのまま同じページを維持することも可能です。 以上を整理すると >送信ボタンを押すと入力内容は消えてもとの(未入力の)ぺーじに戻ってしまいます。 これは、自分で自分自身をリロードしたのが、原因と推測されます。
補足
wordpressで作ったアンケートページらしいんですが、不思議なことにその中に記述しているform actionのうしろのhttp://なんたらの部分が消えてしまい、何度打ってアップロードしても消えるみたいなんです。それとオフラインでは当該ページをブラウザで読み込んでもテキストでしか表示されません。もしかするとwordpressが悪さしてるのかな?あまり良い評判聞きませんし・・・?
- dell_OK
- ベストアンサー率13% (766/5720)
もしかして、送信ボタンがひとつしかないのではないでしょうか。 そうでしたら、消えてしまうフォームにも送信ボタンを配置してみてください。
補足
どちらにも同じように設けています
- agehage
- ベストアンサー率22% (2752/12072)
一つのサイトに一つのフォームという決まりはないです データの飛ばし先を分ければ良いです 同じフォームになげたらダメなので formタグのactionの設定を変える必要があります
補足
ですよね 以前作った不動産屋のホムペではいっぱい設置してて、ちゃんと動いてました。その後なにか方式や規制が替わるとかしたのかな?と思いましたが、違うようですね。
補足
やっぱり静的htmlで作成した方がやりやすいですね。単品のアプリならビルダーとかもあるし。ページ数も知れてるしあとあとのメンテもさほどでないので、そちらに切り替えようか?という議論になるかもです。 あとひとつお聞きしたいのは、wordpressはサーバーにインストールして使ってるはずなんですが、これのアンインストールは簡単にできますか?あるいは自分でやることはできないですか?最初はサーバー業者にインストールしてもらったと思いますが。