• 締切済み

ホームページの入力ホーム プログラミングコードあっ

ホームページの入力欄を作成しています。写真と同じものです。 ファイルのURLは下にあります。 入力ホームに入力されていないと文字のエラーメッセージがでるようにphpコードを書きました。入力されていなければ出るエラーメッセージはこのコードで合っていますでしょうか?phpファイル名cart1 また、入力ホームの最後、送信ボタンはオリジナル画像をクリックされたら、入力情報を送信できるようにコードを書きました。phpファイル名cart uketori また、HTMLファイルの最後の方にコードを書きました。 しかしブラウザで画像をクリックしてみると、入力ホームに入力した情報が表示されず、phpファイルcart1のコードがそのまま表示されます。画像をクリックしてきちんと情報を受信できるようにするにはどうコード書いたら良いでしょうか?そのコードを教えてください。 HTMLファイルの中にphp上記2つを同期?指定?させました。このやり方であってますでしょうか? HTMLファイル https://drive.google.com/file/d/1e5dZNHMoZjGp0A63pRdlXO__v78TR0mm/view?usp=sharing CSS 名前Mresponsive https://drive.google.com/file/d/19DD_dA4oXMcvoBE9zA2jAXzpxAXn_rek/view?usp=sharing php 名前 cart1 https://drive.google.com/file/d/1i9FFYZZ5VWKJP2IKRg93_Mohe-JPTViN/view?usp=sharing php 名前 cart uketori https://drive.google.com/file/d/1NdZlfMHf6ELl9QRFUiN2aa4BhIk2ttQN/view?usp=sharing 回答よろしくお願い致します。 すごく困っています。

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • asciiz
  • ベストアンサー率70% (6621/9384)
回答No.2

まああと現実的なことを書くと、<form method="GET"> (またはmethod指定なし) でのデータ渡し(URL渡し)は、セキュリティ的に非常に弱いです。 URLはブラウザのアドレス欄で簡単に書き換えられるので、チェックをした後のURLを書き変えて、プログラムに不正データを渡すことが誰でも簡単にできてしまいます。 例えば今回のプログラムで、 http://(サーバ名)/cart_uketori.php?pay=BITCOIN と書き換えてEnterすれば、元の選択肢にない、支払い方法=BITCOIN がプログラムに渡せてしまいます。 安易なデータ書き換えをやられないように、<form method="POST">でデータを送るべきでしょう。 受け取り側では、$_POST['パラメータ名']と書けば、POSTされた値を受け取ることができます。 まあ、見られてもいい、変更されてもいいような値なら、URL渡し(method="GET")でも構いませんけど。

  • asciiz
  • ベストアンサー率70% (6621/9384)
回答No.1

>HTMLファイルの中にphp上記2つを同期?指定?させました。このやり方であってますでしょうか? えーといくつか疑問点が… cart1(.php) は、その画面内で動き、エラーチェックをするのですか? forn action で指定してしまったら、cart1 を表示するリンクと同じになってしまいます。だからcart1が表示されてしまいます。 画面遷移せずにチェックするなら、cart1の内容は、プログラミング部分を、htmlファイルの <head>~</head> 内にコピペして、取り込んでください。 そして<form acrion="cart1"> 行は削除してください。 cart_uketori(.php) の方ですが、<head>の中でechoしたって、ブラウザ画面には出ません。 <body>の中で echo すれば、テキストとなって出てきます。 なので例えば、cart_uketori(.php)の <body> と </body> の間に、次のテキストを入れてみてください。 ---- ここから ---- c= <?php echo $_GET['c']; ?></br> uc= <?php echo $_GET['uc']; ?></br> site_id= <?php echo $_GET['site_id']; ?></br> name= <?php echo $_GET['name']; ?></br> name2= <?php echo $_GET['name2']; ?></br> tel= <?php echo $_GET['tel']; ?></br> email= <?php echo $_GET['email']; ?></br> pay= <?php echo $_GET['pay']; ?></br> ---- ここまで ---- HTMLから <form action="cart1"> の行を削除して、cart_uketoriに上記を入れると、希望とは違うでしょうけど、何か動くと思います。 パラメータの受け渡し方法が理解できれば、 一旦確認画面を表示し、最終的に受け取る、というような処理もできるでしょう。 まあ確認画面作るのって面倒くさいんですけどね。 確認表示用に echo するのと、php自身でcart_uketori への送信フォームを作り、<input type=hidden name="パラメータ" value="<?php echo $_GET['パラメータ']?>'">ですべてのパラメータを再現しなければいけません。 そうして、[確認]ボタンで、フォームが再度submitされ、cart_uketori に渡す、というイメージです。 あ、</form>がどこにもありませんでしたので、フォームの終わりに書いてちゃんと閉じましょう。

関連するQ&A

  • 入力フォーム プログラミング

    HTML,PHP,の初心者です。入力フォームを作っています。入力フォームのカレンダー(日付を記入するところ)がなぜか文字を記入する事ができません。なぜでしょうか? "___年__月__日の部分なのですが、ここに数字を記入できません。どうしたらよいでしょうか? 先へ進めず困っています。 画像で表示されている赤い丸で囲んである部分です。 作ったコードはドライブにアップした下にある。2つのURLがコードになります。 (tell.html)(入力フォーム) https://drive.google.com/file/d/1l7XdLc0Ylm53zGAN6ISd3ag2TY9Wl47Y/view?usp=sharing (concon.php)(入力された情報を送るコード) https://drive.google.com/file/d/1wsp48Y-jG9b8f3Nc7JMMWmyyLiWm28TR/view?usp=sharing 回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpで入力確認画面を表示させるには

    phpを使った入力フォームに入力された情報の確認画面の表示について。 ソースコードのファイルのURLは下にあります。 初心者の独学です。 ホームページのベースファイルform1.phpと言うファイルに入力フォームのコードを書いたのですが、その入力フォームに入力された情報の確認画面をphpで表示させたくて、下のURLファイルkakuninngamen.phpと言う確認画面を表示させるコードを書きましたが、この kakuninngamen.phpと言うファイルはform1.phpファイルにどうやって同期?させれば良いでしょうか? 例えばファイルform1.php のコードには <form action="form1.php" method="post"> と言うコードを書き込むことでエラーメッセージを表示させてますが、 <form action は一つしかphpファイル指定できません。 form1.phpファイルにkakuninngamen.phpを適用して確認画面を表示させるにはform1.phpファイルにどういうコードを書いたら良いでしょうか? ベースファイルform1.phpファイルをHTMLにせずにphpファイルのままにしてホームページを作成していこうと考えています。 困っています。回答よろしくお願い致します。 ベースファイル「form1.php」 https://drive.google.com/file/d/1E2YyOKZZAnnbQHCv-FdNAzQpnhUvO5Ft/view?usp=sharing 確認画面表示phpファイル「kakuningamen.php」 https://drive.google.com/file/d/130H2EDkJJ9AOzTclVEXulaABLgpHBb_R/view?usp=sharing

    • ベストアンサー
    • PHP
  • ホームページ 入力フォームに入力された情報受け取り

    ホームページの入力フォーム作成で入力フォーム→確認画面の表示するコードを書いているのですが、実際に書いたコードは一番下のURLにあります」 書き方は下のURL(1)のサイトに載っている書き方と全く同じコードを書いているのですが(少し変えてますが) (1)https://www.web-officer.com/php/how-to-make-inquiry-form.php contact.htmlファイル内のcheck _contactform l という名前の関数 は起動します。 しかし confirmation.phpという確認画面表示のphpファイルに以下のphpのコードを書くと 確認画面が表示された際に初めの入力フォームに入力した情報が確認画面に送られると思うのですが、確認画面に情報が表示されません。送付画像のように確認画面に入力した情報が表示されません。やり方が間違っているのでしょうか?それともコードの記載場所やコード自体が間違っているのでしょうか? 先に進まず途方に暮れています。 詳しいかた、回答よろしくお願いします。すごく困っています。 以下記載した情報受け取りコード(confirmation.phpに記載URL内の赤枠) <?php $name = $_POST['name'];    名前 $furigana = $_POST['furigana']; フリガナ $tel = $_POST['tel'];       電話番号 $address = $_POST['address']; メールアドレス $pay = $_POST['pay'];     クレジットカード ?> ベースファイル「contact.html」(入力フォーム、check_contactform関数のコード) https://drive.google.com/file/d/1IXzx3OV6Ue9u4RvSb1SxmAo2PncceB8Z/view?usp=sharing 「confirmation.php」(入力フォームの確認画面の表示) https://drive.google.com/file/d/1FDA_K4yHDERMMmWHssu-fh113BE7wwnH/view?usp=sharing

    • ベストアンサー
    • PHP
  • jQuery読み込みについて プログラミング

    ホームページの入力フォーム作成で入力フォーム→確認画面の表示するコードを書いているのですが、実際に書いたコードは一番下のURLにあります」 書き方は下のURL(1)のサイトに載っている書き方と全く同じコードを書いているのですが (1)https://www.web-officer.com/php/how-to-make-inqu … check_contactformという名前の関数を使用するにはjQueryを読み込ませないといけないようで CDN経由でjQueryを読み込みできるらしいのですが、以下のコードGoogleが提供しているコード <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> をcontact.htmlのHeadの中に記入したのですが、すべての<script>タグにtype属性が必要です、と表示されてcheck_contactform関数が起動しません。他のCDNコードでもも同様でした。どうしたら良いでしょうか?書き方が間違っているのでしょうか? すごく困っています。回答よろしくお願い致します。 コードは下にURL に書いてあります。contact.htmlの中にCDN経由でjQueryを起動するコードをHeadの中に記入しました。 「contact.html」(入力フォーム、check_contactform関数のコード) https://drive.google.com/file/d/15sFCKKJ_kCT3HXKLxqoZT6oaRG5e_csk/view?usp=sharing 「confirmation.php」(確認画面の表示) https://drive.google.com/file/d/1VWREEhXlpajsEHjF-NOeSqeocHmSLnME/view?usp=sharing

  • 難題です。php入力フォーム作成について

    困ってます。php入力フォーム作成について 何とか入力フォームと確認画面を表示させるコードを書いたかですが、 最後に「入力完了画面」を表示させるコードと、PHPmailerを使って、入力された情報をメールで送受信までを作ろう思っているのですが、独学ですのでよくわかりません。 自分の書いたコード入力フォームと確認画面のコード(1)(2)以下 自分が書いた入力フォームのHTMLとエラーメッセージが表示させるコードは以下のURLです (1)contact.html(入力フォームと記入漏れエラーの表示させる https://drive.google.com/file/d/1GrdgTj601S07I0o2seNOdXdela5ODQMm/view?usp= (2)confirmation.php(入力確認画面表示コード) https://drive.google.com/file/d/1UCihtfZCFPvoTQC95R6hLX3q_x5HN9kj/view?usp=sharing そして完了画面とメールのphpmailerを使った送受信のコードで 参考にしたいるサイトは以下のURLです。 入力ホームの送受信の方法PHPmailer https://bluecode.io/basic/basic1/basic1-3/# このサイトには入力フォーム→確認画面→完了画面→メールの送受信設定 の順番で書かれていますが、まずここに書いかれている「完了画面のsend.php」のコードを真似したいところですが、今まで自分の書いてきたコード(1)(2)と少し異なるので、完了画面どう書いたら良いでしょうか?自分の書いたコードを参考サイトにある完了画面send.phpを応用して、かけないとPHPmailerのコードも書けないと思います。 困っています。詳しい方回答よろしくお願い致します。少し大変かもしれません。 送付画像は参考にしているURLの画像の一部です。

    • 締切済み
    • PHP
  • 入力確認画面の表示 選択式のものが表示されません。

    入力フォームに入力した情報を入力確認画面で表示について。 HPで入力フォーム→入力確認画面の表示をしたいのですが、 【書いたコードは下のURL内にあります。HTMLとphpファイル】 書き方は下のURL(1)のサイトに載っている書き方と全く同じコードを書いているのですが(少し変えてますが) (1)https://www.web-officer.com/php/how-to-make-inquiry-form.php 入力フォームに入力した情報を confirmation phpファイルの value=" ”の中に <?=$name;?>を入れる方法で確認表示画面で情報を表示できました。 しかし、クレジットカードの選択の情報だけ確認表示画面で情報が表示されませんでした。 confirmation phpのファイルの中のコード(入力ホームの一番下にある支払い方法を選択する欄があるのですが、以下コードになります。 <p>決済方法</p> <select name="pay" id="pay" class="auto-style3" style="width: 282px; height: 38px;"> <option value=""></option> <option value="クレジットカード">クレジットカード</option> <option value=""></option> の" "の間に "<?=$pay;?> を同じように書いてみたのですが、確認表示画面にはクレジットカードの選択情報だけ表示されません。 選択式の場合はまた仕組みが違うのでしょうか? 確認画面に表示させるにはどうしたらよいでしょうか? 送付写真のように確認表示画面の際、決済方法だけ空欄で表示されてしまいます。 先に進めず困っています。詳しい方回答、よろしくお願いいたします。 ベースファイル「contact htmlファイル」入力フォーム https://drive.google.com/file/d/1DfZ_0Vg0xA0RfhHd9gOCQMaoMfuuZRz3/view?usp=sharing 「comfirmation phpファイル」入力確認画面の表示 https://drive.google.com/file/d/14pM7I21JA62AeWsm0XQX7eN2BP3UjLde/view?usp=sharing

    • ベストアンサー
    • PHP
  • ポスターの評価。

    学校で英語のポスターを作ったのですがそれの評価を具体的にお願いします。見つけやすいや読みやすい、良い点悪い点など。 ポスターのリンク(Google drive)https://drive.google.com/file/d/1qLL1fOFQYWlD5DLj67W8rLx4klJ28yPL/view?usp=sharing

  • さくら和紙のものを探しています

    和風のHPの背景画像で、さくら和紙のものを探しています 画像集セットを見ても、見つけられません 下記のようなさくら和紙です 1枚あればいいので、どなたかお教え願います よろしくお願いします https://drive.google.com/file/d/0B7ZbMTKyp5-saWVoT3lIYy1jWUE/view?usp=sharing

  • PCスピーカーのビビリ音

    数年前に購入した BOSE Companion2 SeriesII スピーカー 低温になると、いわゆるビビリ音? 内部で共鳴しているような 響く音がしてすごく耳障りに感じております アンプなどが入っているであろう(端子などがある方)右側です 左側は違和感のある音は出ていないようです 画像ではわからないので、リンクを貼っておきますので聴き比べてみてください 原因と解決法が知りたいです 心当たりが無いわけではないのですが、弱いマグネットを このスピーカーの前面パネル網(金属製)にくっつけていた のが原因なのか?スピーカーの磁石はそんな軟じゃないという 意見もあったのですが、いかがでしょうか なお右側の動画は、音楽があると判断しにくいので 入力(右)を取り外しています 入力がないのに、音がするのも不思議ですが。。。 問題の右:https://drive.google.com/file/d/1UExMH72uzcCpPGhnp7OEBhBTVaKiNa__/view?usp=sharing 正常な左:https://drive.google.com/file/d/1PxqMg6Tl1Y1NYw9W3xb_k_2k1ce0i_7j/view?usp=sharing

  • 探してるBGMが見つかりません

    前にYouTubeのなんかの動画で使われていたBGMを探しているのですが見つかりません https://drive.google.com/file/d/1HlMTLFdI6o_bxZwMBF8C5SMVd0grOk-m/view?usp=sharing 最初のほうをうろ覚えで再現しました ジャンルは多分glitch hop?だと思います 分かる方いましたら教えてください