• ベストアンサー

2回投稿されてしまいます

katze_dogの回答

  • ベストアンサー
回答No.5

こんにちは。 問題が解決したようでよかったです。 1点気になったので投稿させていただきました。 > HTMLの中にPHPのコードを混ぜてしまうことが > バグの原因になっていたとは、思いもよりませんでした。 HTMLの中にPHPのコードを書くことはよくあります。 今回の不具合の主原因は、PHPコードがユーザの操作により、 複数回呼ばれる可能性があることだと思います。 釈迦に説法かも知れず恐縮ですが、 ユーザはどんな操作をするかも知れず、いろいろ検証されることを お勧めします。 失礼しました。

nice-chap
質問者

お礼

>HTMLの中にPHPのコードを書くことはよくあります。 >今回の不具合の主原因は、PHPコードがユーザの操作により、 >複数回呼ばれる可能性があることだと思います。 ありがとうございます。 まだまだ不勉強なので今後ともご指導よろしくお願いいたします。

関連するQ&A

  • PHP フォームについて

    PHP初心者です。HTMLとPHPを使って、アンケートフォームを作っています。 ネットで色々と調べていたのですが、基本の構成がわからないので教えてください。 HTMLとPHPの別々のファイルで構成されているフォームと、HTMLにPHPを書き込みをしてHTMLの1つのファイルで構成しているものなどがありました。どの方法でやるとよいのでしょうか? また、同じ内容でもPHPの書き方が違うような感じがするのですが、PHPには同じ動作でも沢山の書き方があるのでしょうか?ウェブサイトによって書き方が違うので少し混乱しています。 [アンケートフォーム内容] テキスト・複数行のテキスト・メール・ラジオボックス・チェックボックス・添付ファイル(添付ファイルは難しいのであれば、無しにします)のフォームの部品をいれたいです。 [動作] 1、顧客がアンケートフォームの入力 2、入力内容を私のメールに転送する のシンプルな動作です。 また、ラジオボタンやチェックボックスをつけると、PHPの構文が難しくなるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • アンケートプログラムの集計にはMYSQLは必要ですか?

    アンケートプログラムをPHPで作っています。 被験者の方にラジオボタンをチェックしてもらい、 フォームのデータを送信してもらい、サーバ上のCSVファイルに記録する というプログラムです。 CSVファイルの1行には、被験者のID、被験者のIPアドレス、質問1の答え、質問2の答え、質問3の答え・・・とデータが入ります。 基本的な設計はこんな感じなのでして、CSVファイルでも問題ないようにも思うのですが、MYSQLを使った方が良いでしょうか? というか、このようなプログラムでMYSQLを使うことのメリットはありますでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • フォームの内容を再投稿するとエラーになります。

    こんにちは。 アンケートプログラムをPHPで作っています。 送り先のHTMLでは、すべての質問が回答されているか(ラジオボタンが押されているか)をJavascriptの関数でチェックして、回答もれがなかったらtrueを返し、HTMLのonsubmit属性が許可を出し、phpにリンクします。そして、phpでは、アンケート結果をcsvファイルに書き込みます。 回答もれがあった場合、「すべての問いに答えなさい」というalertが出ます。そして、onsubmit属性はphpリンクへの許可を出しません。 問題はこの後なのですが、 すべてのラジオボタンをチェックしたあと、送信するとphpの側でエラーが出ます。 csvファイルにはデータは書き込まれるのですが、とにかくブラウザー上にエラーの表示が出ます。 どこを直せばいいのか見当もつかず困っています。 何かアドバイスがあればよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ファイルのダウンロード

    小生それ程Perlに精通しておりませんので、あんまり難しいコードは理解できません。この間、ひーひー言いながら、このサイトのお力も借り、HTMLフォームからデータエントリするとWebサーバー上のテキストファイルでのデータベースに追加されていくシステムを作ることができました。そこでWebサーバー上にある、テキストファイルをローカルコンピュータにダウンロードするPerlのプログラムコードを知りたいのです。 お力添え宜しくお願いします。

    • ベストアンサー
    • Perl
  • 別のサーバーのテキストファイルの読み込み

    別のサーバーに置いてあるテキストファイルを読み込み、 HTML上にて表示させる方法はありませんか? 携帯でも表示させたいので、フレームは使いたくありません。 また、テキストファイルは、直接見えてしまっても問題ありません。 HTMLファイル 例:http://www.com/test.php TEXTファイル 例:http://www.net/test.txt

    • ベストアンサー
    • PHP
  • 携帯からの画像投稿

    友人たちと携帯で画像のやり取りをしているのですが 端末がそれぞれに違う為お金がかかって仕方ないので 、一つのサーバーに画像とテキストを蓄積させようと言う事になったのですが、PHPでどの携帯端末からでも画像やテキストの 「送信⇒サーバーに保存」は実現可能でしょうか?  ちなみに端末毎の振り分けはPHPで出来ます。それぞれの言語で登録フォームのようなものを作らずに出来ないでしょうか?  レンタルサーバーの機能しか使った事がないのでご指導お願いいたします。

    • ベストアンサー
    • PHP
  • テキストファイルにてデータ管理

    お世話になっております。 http://oshiete1.goo.ne.jp/qa4005498.html http://oshiete1.goo.ne.jp/qa4047511.html これまで上記ページにてDBを使わずにテキストファイルにてデータ管理するアドバイスをいただき、テキストエリアに入力したものをテキストファイルに登録することが出来ました。 こんな感じ。 01<>プログラム 01_01<>PHP 01_02<>javascript と入力したものを、テキストファイルに 01  プログラム 01_01 PHP 01_02 javascript に登録(半角数値と文字の間はスペース)。 そこで、テキストファイルに登録されたデータを修正・削除する管理画面を作っているのですが、テキストファイルからデータを呼び出し、file()を用いてデータを配列にし、for文で各データをテキストフォームに表示させるところまで出来ましたが、以下の点についてが分からず、アドバイスを頂ければと投函させていただきます。 1.修正する場合、テキストファイルのデータを配列にして各データをテキストフォームにて表示させているが、修正する場合、どのような流れになるのか?(テキストファイルのデータは改行にて登録されていますが、テキストファイルから読み込んだとき配列にしているので、適正な流れが分かりません) 2.テキストファイルのデータを配列にし、各テキストフォームに表示させた際、削除するための機能と考え、各データ毎にチェックボックスを設けていますが、配列データの任意の場所を削除したとき、再度テキストファイルに改行を含んだデータとして登録するには、どういった流れ(プログラム?関数?)になるのか? 以上、皆さんお忙しいとは思いますが、お知恵を頂戴出来れば幸いです。宜しくお願い致します!

    • ベストアンサー
    • PHP
  • インラインフレーム内のセッション

    通常のHTMLファイルのインラインフレーム内に、別サーバーからPHPファイルを取得して表示しています。 そのPHP自体は簡単なアンケート(フォーム→入力内容確認→送信)なんですが、このフォーム→入力内容確認の遷移がうまくいきません。 セッションでフォーム内の値と送信ボタンの値(sub)を保持し、確認のファイルに if(@$_SESSION['sub']!=TRUE){ header("location:form.php"); exit(); }else{ (以下略) } と記述することで、もしURL直打ちの場合はフォームの入力画面に飛ばされるようにしてあるのですが、インラインフレームの中でフォームに入力して送信ボタンを押すと、強制的に同じ画面に戻ってしまうのです。 直接ブラウザで該当のPHPを見たときは、何の問題もなく動くので、プログラム自体にエラーがあるわけではないと思うのですが・・・。 どうも確認ファイルのif(@$_SESSION['sub']!=TRUE)で、セッションがうまく保持されていないためにheaderで飛ばされてしまっているらしいのですが、インラインフレーム内でセッションを利用するときはどうすればいいのでしょうか?

    • ベストアンサー
    • PHP
  • PHPでBBSを作りたいのですが・・・。

    初心者の初心者です・・・。 使っているサーバーがPHPが出来るので、意外と簡単と噂のPHPを勉強しています。 今使っている本はMYSQLなどのデータベースと関連付けているもので、サーバーではMYSQLは使えないそうなのです。 データベースがなくても、なにやら空のファイルを作ってそこにログを蓄積、HTMLとして出力すればBBSは出来るらしいのですが、じっさいPHPのプログラムの中ではどういった文を書けばよいのでしょうか・・・。 配布されているスクリプトのソースを何回かみて、なんとなく・・・これかなー??みたいのはわかるのですが、完成されたプログラムは長いし複雑すぎてちょっと辛いです。お願いします、助けてください(;;) たとえば、フォームに入力した1文字を送信ボタンのようなものを押すことで、ページに出力。 ログを残しながら次々に出力できるようにするプログラムの例とかを教えていただけるとうれしいです。

    • ベストアンサー
    • PHP
  • アンケートフォームのデータを残す方法

    wwwを介さない、イントラネット?の環境でホームページを作成しています。 このたび、アンケートフォームを作成したいと思っているのですが、 CGIの知識がまったくなく、サーバに環境をうまく構築できる知識もありません。。。 ブラウザのHTMLからサーバへcvs、もしくはexel方式でアンケートフォームより得られたデータを残す方法はありませんか?

    • ベストアンサー
    • HTML