質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

解決済

お問い合わせフォームの実装

dogfood
dogfood

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

5回答

0評価

0クリップ

1153閲覧

投稿2019/06/13 00:51

HTMLとPHPを使って、お問い合わせフォームを作りたいのですが、
どうもうまくいかない様です。

サーバーにアップロードして、フォームを埋めたのち、
送信を押しましたが反応がありません。
改善策をご教授いただけたらと思います。

HTML

<div class="site-section" id="contact-section" data-aos="fade"> <div class="container"> <div class="row align-items-center"> <div class="col-sm-6 col-sm-offset-3"> <h2 class="section-title mb-3">お問い合わせ</h2> <p class="mb-5">商品内容やショップ概要など、ご不明な点などありましたら、<br>お気兼ねなくお問い合わせください。</p> <form id="contact-form" method="post" action="contact-form.php"> <div class="field"> <label for="name">名前・会社名</label> <input type="text" id="name" class="contact-field" name="name" placeholder="" required> </div> <div class="field"> <label for="email">メールアドレス</label> <input id="email" class="contact-field" name="email" type="email" placeholder="" required> </div> <div class="field"> <label for="message">お問い合わせ内容</label> <textarea id="message" class="contact-field" name="message" placeholder="" required></textarea> </div> <div> <input class="btn2 btn-outline-primary py-3 px-5" id="submit" name="submit" type="submit" value="送信"> </div> <div class="error-status"></div> </form> </div> </div> </div> </div>

php

<?php $name = $_POST['name']; $visitor_email = $_POST['email']; $message = $_POST['message']; $email_from = 'xxx@xx.co.jp(仮)'; $email_subject = "お問い合わせがありました。"; $email_body = "User Name: $name.\n". "User Email: $visitor_email.\n". "User Message: $message.\n"; $to = "ooo@oo.co.jp"; $headers = "From: $email_form \r\n"; $headers .= "Reply-To: $visitor_email \r\n"; mail($to,$email_subject,$email_body,$headers); header("Location: index.html"); ?>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806
m.ts10806

2019/06/13 01:03

> 送信を押しましたが反応がありません。 自身が組んだコードがどのようなコードか把握されていますでしょうか? (header\(\)書いてますよね) また、「反応がない」だけでは分かりません。 エラー表示ONにする https://qiita\.com/shotets/items/3c95aef631b2c5eadae5 サーバーのログを確認する などして具体的に起きた現象を記載してください。
miyabi_takatsuk
miyabi_takatsuk

2019/06/13 01:04

何点か確認です。 ・反応がないということは、ページの切り替わりもない、ということか ・PHPの構文は、contact-form\.phpのものなのか ・記載のHTMLはcontact-form\.phpなのか、それとも別なのか ・サーバーはPHPが動く状態なのか ・エラーは起きているか、起きているならエラー文を記載してほしい 以上、どうかご確認お願いします。
dogfood
dogfood

2019/06/13 01:06

・反応がないということは、ページの切り替わりもない、ということか →そうです。ページも切り替わらない状態です。 ・PHPの構文は、contact-form\.phpのものなのか →そうです。 ・記載のHTMLはcontact-form\.phpなのか、それとも別なのか →index\.htmlになります。 ・サーバーはPHPが動く状態なのか →動く状態です。 ・エラーは起きているか、起きているならエラー文を記載してほしい →エラーは起きておりません。
m.ts10806
m.ts10806

2019/06/13 01:09

header\("Location: index\.html"\);をコメントアウトしてみては。
m.ts10806
m.ts10806

2019/06/13 01:10

そのうえでecho "実行";とか適当に文字列の出力指示を入れておく。
dogfood
dogfood

2019/06/13 01:11

試してみましたが画面すら切り替わらない状態です。
miyabi_takatsuk
miyabi_takatsuk

2019/06/13 01:15

もしかして、なんですが、 <input id="submit" name="submit">のnameとidにsubmit入れてるのが悪さしてないですかね・・・? してないにしろ、type属性に入れるべきものを、idやnameにいれるのは、javascriptの処理などで、不都合が出る可能性があるので、やめましょう。
dogfood
dogfood

2019/06/13 01:16

名前を変えたほうがいいということですかね?
miyabi_takatsuk
miyabi_takatsuk

2019/06/13 01:19

それで解決するかはわかりませんが、nameとidはsubmit以外にしましょう。 (nameとid自体は同じものにする必要がある)

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。