• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Submit(送信ボタン)を押した回数を数える方法。)

Submit(送信ボタン)を押した回数を数える方法

このQ&Aのポイント
  • こんにちはPHP初心者なのですが、submit.phpというフォームで好きなキャラクター名を入力しSubmit(送信ボタン)を押して送信された回数をカウントする方法を教えてください。
  • カウントした数字は、count.phpに合計 ○ 回の送信を受けました。好きなキャラクター名(daisuki) データを受信した年/月/日 時間(jikan) という形で表示させたいです。
  • データベースはid, daisuki, jikanで作成しています。お力を貸してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • k17s
  • ベストアンサー率47% (9/19)
回答No.1

Σ(´A`*)Phpで書かれた部分が見当たらない!? 基本的にはホームページとかで使われているカウンターと同じような事だとは思うのですが・・・。 フォームから受け取ったデータをデータベースに保存するところまではいけてるのでしょうか? いけてるようであればデータベースから各キャラクターの投票数(?)の合計を読み出し、表示すればいいと思うのですが・・・。

参考URL:
http://php.thm.jp/index.php?content=counter
asura-web
質問者

補足

早速、お答え頂きましてありがとうございます。 実は、データベースに書き込みもできない状態です。 データベースを開くところまではできるのですが、 INSERT INTOのところで、 Parse error: syntax error, unexpected T_STRING のエラーがでます。 ググったりして、調べ変更をしているのですが、一向に 解決しません。 データベースへの書き込みもできていない状態です。 おそらくINSERT INTOだと思うのですが、原因がつかめない 状態でしたので、PHPの間違ったと思われる文法を掲載しませんでした。 INSERT INTOのデータの書き込みもご教授いただけないでしょうか。

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

その他の回答 (1)

  • k17s
  • ベストアンサー率47% (9/19)
回答No.2

返事が遅れてしまってすみません。 Parse error: syntax error, unexpected T_STRING となっているので、SQLの文法エラーではなく、PHPのエラーです。 よければそのエラーで出た箇所のソースを見せてはいただけないでしょうか? おそらく”や’が正しく閉じられてないとかのような気がするのですが・・・。

asura-web
質問者

お礼

K17sさん、 いろいろとありがとうございます。 PHPの文法が分かっていなかったようで、 最初の基本的なところで失敗をしていました。 今は文法エラーも解決してプログラムもうまく動きました^^ ありがとうございます。 返信が遅くなってしまってすみません。 感謝しています。

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

関連するQ&A

  • $_SESSION['submit']の自動生成

    <form>タグの中にあるsubmitボタンをクリックすると、post先の.phpに、$_SESSION['submit']変数が自動生成されると聞いたので、テストプログラムを作ってみましたが、自動生成されません。 具体的には、test02.phpのprint_r($_SESSION);において、何も表示されません。 つまり、$_SESSION['submit']が作られていません。 詳しい方、ご教授をおねがいします。 test01.phpのソース <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?php session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>test01</title> </head> <body> <?php print <<< EOH1 <form action="test02.php" method="post" name="form1"> <table> <tr> <td>会社名</td> <td> <input type="text" name="company" size="30" value="東京電気株式会社"> </td> </tr> </table> <br> <input type="submit" value="登録" name="submit">&nbsp;<input type="reset"> </form> EOH1; ?> </body> </html> test02.phpのソース <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?php session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <title>test02</title> </head> <body> <?php print_r($_SESSION); if(isset($_SESSION['submit'])) { dispRequest(); } if(isset($_SESSION['submit'])) { unset($_SESSION['submit']); session_unset(); session_write_close(); } function dispRequest() { if (isset($_REQUEST['company'])) { echo "会社名:", $_REQUEST['company'], "<br>\n"; } else { echo "companyが未定義<br>\n"; } } ?> </body> </html>

    • ベストアンサー
    • PHP
  • 戻りボタンについて

    過去に同じような質問もありましたが、いろいろ検索してこちらの過去ログを拝見しても解決できなかったので質問させてください。 掲示板のページを戻る(やり直しが出来る)ボタンをつくりたいのですが、戻るとページの内容が既に書き込まれてしまい、戻りボタンが機能しません。機能させるにはどうしたらよいでしょうか? ソースは以下です。 <?php $title = $_REQUEST["title"]; $title = str_replace("\t", " ", $title); $namae = $_REQUEST["namae"]; $namae = str_replace("\t", " ", $namae); $body = $_REQUEST["body"]; $body = str_replace("\t", " ", $body); ?><html> <head> <title>Sample01</title> </head> <body> <?php $log = $title . "\t" . $namae . "\t" . $body . "\n"; $fp = fopen("../php/test1.txt","a"); fwrite($fp,$log); fclose($fp); echo "書込み確認画面", "<a href=\"./form.php\"></a>"; ?> <br><br> タイトル <table border="1" width="200" ><tr><td> <?= $title; ?> </td></tr></table> </font><br><br> 名前 <table border="1" width="200" ><tr><td> <?= $namae ?> </td></tr></table> </font><br><br> メッセージ <table border="1" width="350" ><tr><td> <?= $body; ?> </td></tr></table><br><br> <form name="form" action="./form.php" method="POST"> <input name="write" type="submit" value="書込"> </form> <form> <input type=button value="戻る" onClick='history.back();'> </form> <hr color="black" width="44%" align="left"> </form> <a href="form.php">掲示板へ</a> </body> </html> わかる方おりましたらご教授お願いします。

    • ベストアンサー
    • PHP
  • 送信ボタン連打を抑止したいです

    確認画面より送信ボタンを連打すると複数回メールを送信してしまいます。 この連打を抑止したいのですがうまくできません。 確認内容をPOSTして画面の内容をテーブルに書き込んで 正常に書き込んだらメール送信にLocationで移動します。 他に良い方法がありましたら教えて頂きたいです。 よろしくお願いします。 【プログラム名】:kakunin.php <? if($_POST){ //確認内容をテーブルに登録する処理 //テーブル登録処理が正常のときメール送信 if(!$err){ $next_url = "send_mail.php"; header("Location: {$next_url}"); } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="content-style-type" content="text/css"> <title>【ボタン連打テスト】</title> <script language="JavaScript"> var fExec = false; function OneTimeAction(form) { if(fExec == true){ return false; } fExec = true; form.test.disabled = true; return false; } </script> </head> <body> <tr><b>【ボタン連打テスト】</b></tr> <br> <hr> <? //エラー表示をする! ?> <table align = "center" cellspacing="0"> <form name="form" action="kakunin.php" method="post" onSubmit="return OneTimeAction(this);"> <tr> <td><b>項目1</b></td> <td> <input type="text" name="item1" size="17" maxlength="10" value = "<? echo $_POST["item1"] ?>" readonly> </td> </tr> <tr> <td><b>項目2</b></td> <td> <input type="text" name="item2" size="17" maxlength="10" value = "<? echo $_POST["item2"] ?>" readonly> </td> </tr> <tr align="center"> <td colspan="2" > <input type="submit" name="test" value="確認"> </td> </tr> <tr align="center"> <td colspan="2" > <input type="button" value="メニューに戻る" onClick="parent.location = 'menue.php'"> </td> </tr> </form> </table> </body> </html>

  • POSTを配列として送信し、キーと値を一覧で表示

    formに入力した値をPOSTを配列として送信し、 そのキーと値の一覧表を作ってみようとしたのですが、 思うように動いてくれません。何が間違っているのでしょうか。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>POSTを配列で送信して取得する</title> </head> <body> <?php if($_SERVER[REQUEST_METHOD]=="POST"){ if(isset($_POST["submit_no"])){ echo "<table border=\"1\"><tr><td>番号</td><td>内用</td><tr>"; while($key_no = key($_POST[no])+1){ //+1は番号を1から表示させるため $values = htmlspecialchars($_POST[no],ENT_QUOTES); echo <<< EOS <tr> <td>$key_no</td> <td>$values</td> </tr> EOS; } echo "</table>"; } } ?> <form action="post_hairetu.php" method="POST" enctype="multipart/form-data"> 1<input type="text" name="no[]" value="" /><br /> 2<input type="text" name="no[]" value="" /><br /> 3<input type="text" name="no[]" value="" /><br /> <input type="submit" name="submit_no" value="送信" /> </form> </body> </html>

    • ベストアンサー
    • PHP
  • PHPでのメールフォームにつてい。下記のソースで送信・受信できますか?

    それから、何処に、送信先のアドレスを入れればいいでしょうか?? <html lang="ja"> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>mail</title> </head> <body> <br> <h3>Mail Form</h3> <!-- error --> <?PHPif ($error) { echo $error; }else{?><!-- form --> <form enctype="multipart/form-data" action="<?PHP echo EXE; ?>" method="post"> <table> <tr> <td>題名</td> <td><input type="text" name="subj" size="34" value="題名"></td> </tr> <tr> <td>アドレス</td> <td><input type="text" name="mail" size="34" value="あなたのアドレス"></td> </tr> <tr> <td>名前</td> <td><input type="text" name="name" size="34" value="ここに名前"</td> </tr> <tr> <td>内容</td> <td> <textarea name="???" cols="50" rows="10" wrap="soft"> ここに内容</textarea> </td> </tr> <tr> <td> File </td><td><input type="file" name="file" size="28"> <input type="submit" value="送信"> </td></tr> </table> <br> </body></html>

    • ベストアンサー
    • PHP
  • ボタンを押下するとダウンロードのダイアログが表示されてしまいます…

    ご教授お願いします。 PC&PHP初心者です。 参考書に沿ってPHPの勉強をしているのですが、以下のプログラムが思うように動作しません。 ***************************************************** addressbook.html <html> <head><title>addressinput.html</title></head> <body> 入力フォーム <form action = "addressinput.php" method = "post"> <table border = "1"> <tr> <td>名前</td> <td><input type = "text" name = "name"></td> </tr> <tr> <td colspan = "2" align = "center"> <input type = "submit" value = "入力"></td> </tr> </table> </form> </body> </html> ***************************************************** addressinput.php <html> <head><title>addressinput.php</title></head> <body> <?php $name = $_POST[ 'name' ]; print( "次のデータを受け取りました。<br />" ); print( "名前:" . htmlspecialchars($name)."<br />" ); ?> </body> </html> ***************************************************** addressbook.htmlにある「入力」ボタンを押下するとaddressinput.phpに入力したデータが渡されて、入力したデータを表示させるというものですが、何故かボタンを押下するとダウンロードのダイアログが表示されてしまい困っています。 これってなにか設定が必要なのでしょうか?

    • ベストアンサー
    • PHP
  • 1つのsubmitボタンで2つのCGIを呼び出すことは可能ですか?

    今は、htmlで <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> </head> <body> <form action="abc.cgi" method="get"> 以下省略 <input type="submit" value="送信"> </form> <form action="xyz.cgi" method="get"> 以下省略 <input type="submit" value="受信"> </form> </body> </html> という感じで書き、2つのボタンで個々に2つのCGIを呼び出していますが、 これをメールの送受信のように、1つのボタンで2つのCGIを呼び出すことは可能なのでしょうか。 教えてください。お願いいたします。

    • ベストアンサー
    • CGI
  • 送信ボタンについて。

    よろしくお願いします。 下記のように、リストを作成しました。 このリストで選択された結果(下記では4種類)を、メールに送信したいのですが、上手くいきません。 結果送信のボタンが上手く作れません。 選択された結果を全て送信するには、どうしたら良いのでしょうか? <BODY> <TABLE> <TBODY> <TR> <TD><SELECT name="選択"> <OPTION>AAA</OPTION> <OPTION>BBB</OPTION> <OPTION>CCC</OPTION> <OPTION selected>DDD</OPTION> </SELECT><BR> <SELECT name="選択"> <OPTION>AAA</OPTION> <OPTION>BBB</OPTION> <OPTION>CCC</OPTION> <OPTION selected>DDD</OPTION> </SELECT></TD> </TR> <TR> <TD><SELECT name="選択"> <OPTION>EEE</OPTION> <OPTION>FFF</OPTION> <OPTION>GGG</OPTION> <OPTION selected>HHH</OPTION> </SELECT><BR> <SELECT name="選択"> <OPTION>EEE</OPTION> <OPTION>FFF</OPTION> <OPTION>GGG</OPTION> <OPTION selected>HHH</OPTION> </SELECT></TD> </TR> </TBODY> </TABLE> <P><BR> </P> <FORM ACTION="XXXXX@XX.ne.jp" METHOD="POST" ENCTYPE="text/plain"><INPUT type="submit" value="送信"><BR> </FORM> </BODY>

    • ベストアンサー
    • HTML
  • 【送信】ボタンが無反応!?

    いつも大変お世話になり誠にありがとうございます。 標記の件。 色々と試みましたが、何も反応しません。 MySQLに登録して、 「送信完了しました。ありがとうございます。」と出したいのですが、何も反応しません。 form.php <body> <div class="v_line_fix"> <h1>Blog K・T</h1> <h2><a href="index.html">トップページ</a></h2> <h2>ブログフォーム</h2> <form method="POST" action="blog_create.php">  ペンネーム<br> <input type="text" name="name" ><br>   ブログタイトル<br>   <input type="text" name="title" ><br>    カテゴリー<br> <input type="text" name="category" ><br> ブログ本文<br> <textarea name="content" id="content" cols="50" rows="80"></textarea><br> <input type="submit" value="確認画面へ"> </form> <p><a href="index.php">戻る</a></p> </body> </html> blog_create.php <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Blog</title> </head> <body> <?php $name = $_POST["name"]; $title = $_POST["title"]; $category = $_POST["category"]; $content = nl2br($_POST["content"]); //$post_at = $_POST["post_at"]; echo "ペンネーム{$name}"; echo "ブログタイトル{$title}"; echo "カテゴリー {$category}"; echo "本文 {$content}"; ?> <hr> <br> <input type="submit" action="/kanryou.php" value="送信する"> </main> </body> kanryou.php <body> <header> <h1>PHP</h1> </header> <main> <h2>登録結果!</h2> <?php <pre> <?php try{ $db = new PDO('mysql:dbname=blog_app;host=localhost;charset=utf8','root'); $count = $db->exec('INSERT blog (id ,name,title ,category ,content , post_at=timestamp()'); ( $_POST['id'] ,mb_substr(0,$name),mb_substr(0,$title),mb_substr(0,$category),mb_substr(0,$content), post_at=timestamp()'); echo $count . "件のデータを登録しました!"; } catch(PDOException $e){ echo 'DB接続エラー' . $e->getMessage(); } ?> </pre> </main> </body> echo "送信完了です。ありがとうございました。"; ?> すみません。 どうしても、無反応です。 困っています。 教えてください。 どうぞ宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • Formでアンケートページを作成 送信 メールに反映しない。

    こんにちは、DreamWeaver8を使ってホームページの勉強を始めたものです。 練習でFormを使ってアンケートページを作りました。 Form actionでメールアドレスを指定して 送信ボタン(Submit)を押すと、メーラーが起動して上記アドレスが記載されたメールができるのですが、中身が反映していません。(アンケートに書かれた、性別、職業など) どのようにすれば反映されるのでしょうか? 何かお分かりの方がいましたら教えてください。 よろしくお願いします。 <form action="mailto:test@***.**.jp" method="post" enctype="text/plain" name="form1" id="form1"> <table width="920" border="1"> <tr> <td>性別</td> <td><label for="radiobutton">男</label> <input name="radiobutton" type="radio" id="radiobutton" value="man" checked="checked" /> <label for="label2">女</label> <input name="radiobutton" type="radio" value="woman" id="label2" /></td> </tr> 略 <tr> <td colspan="2"><div align="center"> <input type="reset" name="Submit2" value="リセット" /> <input type="submit" name="Submit" value="送信" /> </div></td> </tr> </table> </form>