• ベストアンサー

フォームボタンを押すたびに数字が増えていくプログラム

PHPでフォームボタンを押すたびに数字が増えていくプログラムをクッキーや別のファイルを使わないで作る方法はありますか?あれば教えてください。

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

  • ベストアンサー
  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.5

遅くなりました。 どうぞ。 <? $cnt = $_POST['cnt'] + 1; ?> <html> <body> <form action="" method="post"> <?=$cnt?> <input type="hidden" name="cnt" value="<?=$cnt?>"> <input type="submit" value="up"> </form> </body> </html> #4の方も同じようなプログラム作ってますが、僕の場合、プログラム中からHTMLを吐き出すのは好きではないので、計算した結果をHTMLに埋め込むようにしています。 そうするとロジックとデザインが別々になり、すっきりしたプログラムになりますよ。

hurikake
質問者

お礼

ありがとうございます。 すっきりしていていいです。 みなさんはプログラムを作ってたりしてどうしてもわからないところはどのように解決しているのでしょうか?

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

その他の回答 (5)

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.6

#3,5です。 >みなさんはプログラムを作ってたりしてどうしてもわからないところはどのように解決しているのでしょうか? わからないところ、にも種類があって、どういうプログラム(流れ)にしたらいいかわからないのと、わかっているけど技術的にわからない(例えば関数の使い方がわからないとか。これはちとショボい例だけど…)があると思います。 僕の場合は20年くらいプログラム組んでいるので前者で困ることは滅多にないですね。 なぜかというとプログラムなんて過去に作ったロジックを組み合わせていけばいいだけなので、昔こんな風なの作ったなというのを思い出しながら書けばいいだけなんです。 もちろん昔はその過去の実績もなかったので苦労したけど、そのときの解決法は「とにかく色々やってみる」だったと思います。 人に聞いて答えを教えてもらってしまうよりは、試行錯誤しながら考えるほうが答えが導き出されるまでの過程にも学ぶことが沢山ありますからね。 こういうやり方はダメとか、これは今回使えないけどあっちの処理では使えそうだなとか。 で、時間が許す限り自力で考えてそれでもダメなら人に聞くということになりますね。 後者の問題は今でもよく発生します。 やること(結果)は一緒なんだけどその過程の処理の仕方が違ったりということはよくあります。 常に新しい技術は出てきているのでいつも同じロジックで作れるとは限らないですね。 これの対処法はとくにかく調べまくることでしょう。 なんかスレ違いっぽくなってきたので、これにて終了。

すると、全ての回答が全文表示されます。
  • awazak
  • ベストアンサー率36% (61/165)
回答No.4

<? $num=$_POST[num]; if(empty($num)) $num=0; echo $num; $num++; echo "<form method='post' action='./index.php'>"; echo "<input type='hidden' name='num' value='".$num."'>"; echo "<input type='submit' value='UP'>"; echo "</form>"; ?> どうぞ。 で、これ何に使うんですか???

hurikake
質問者

お礼

ありがとうございます。 何に使えるかはこれからです。 簡単なことのようでそれすら作れない自分の能力のなさが恥ずかしいです。

すると、全ての回答が全文表示されます。
  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.3

こんなんでいいですか? <? $cnt=$_POST['cnt'] + 1; ?> <html> <body> <form action="" method="post"> <input type="submit" name="cnt" value="<?=$cnt?>"> </form> </body> </html>

hurikake
質問者

お礼

ありがとうございます。シンプルでいいですね。 ちなみにvalueは"up"とかにしたいんですけど、出来ますか?

すると、全ての回答が全文表示されます。
  • awazak
  • ベストアンサー率36% (61/165)
回答No.2

<html> <body> <? if($a=="") $a=0; //表示 echo $a; $a1=$a+1; echo "<br><a href='./index.php?a=$a1'>1足す</a>0"; ?> </body> </html> これ、何に使うんですか?

hurikake
質問者

お礼

うまくいきませんでした(>_<) ↓で一応うまくいきました。 $_REQUEST["purasu"]を1にするとうまくいかないし わからないことだらけです。ありがとうございました。 <?php require_once("common.php"); if($goukei == ""){ $goukei = 1; } if($_REQUEST["purasu"] != ""){ $goukei += $_REQUEST["purasu"]; echo($goukei); } ?> <html><body> <form action="count3.php"> <input type="submit" value="+1"> <input name="purasu" type="hidden" value="<?php HESC($goukei); ?>"> </form> </body> </html>

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

count.php?num=1 の様になるように form actionを書き出す。 一番最初呼び出されたときは、 GETでnumがないので、 表示する数字は0にする。 その時のactionのurlを+1した数字で最初に書いた様に設定する (テキストボックスでhiddenで作れば、GETでやらなくてPOSTでもできる)

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

関連するQ&A