2

私は、エナジー ドリンクをリリースしている友人のサイトに取り組んでいます。彼は私のために少し高度なものを求めてきました. ページ(これまで)はこちら

そこのボタンは問題なくカウントされますが、ページをリロードすると変数が0にリセットされます。phpを使用してその変数を保存できると考え続けていますが、方法がわからず、新しいので理解できません.

私は彼がこれを構築するのを手伝っていますが、何よりも学ぶことが私にとって重要です。ボタンがクリックされた回数を保存する方法についてのヘルプをいただければ幸いです。カウントを永続的に保存する必要があるため、誰かがクリックすると合計カウントが表示されます... いわば「いいね」ボタンのように機能します。

<script type ="text/javascript">

var x = 0;
function count()
{

x += 1;
document.getElementById( "counting" ).value = x;

}
</script>
</head>
<body>
<input id = "counting" type = "text" / class="counter"><br>people are excited about<br>                      <strongb>EXP Energy!</strong></h1><p>&nbsp</p>

EXP Energy に愛を示し、そのリリースに興奮していることを世界に知らせましょう。

<p></center>
<p>&nbsp</p><a class="push_button" href="#" input onclick = "count()"/>I'm  Excited  Too!</a>
</p>    
4

3 に答える 3

1

実行しているカウント関数はJS関数であるため、クライアント側です。カウントを保存するには、JSPとデータベース(mysqlはオープンソースです)を使用する必要があります。ボタンが配置されたら、カウントする関数を呼び出して使用しますajaxはデータベースに保存します。表示中にjspを使用してデータベースと通信できるようにし、保存された値を取得できるようにします。カウント値を永続的に保持したくない場合は、セッションに行くことをお勧めします。したがって、セッションの有効期限が切れていないか、ユーザーがブラウザを閉じていない限り、セッションではカウント値が取得されます。JSp ではsession.setAttribute()、カウントをセッションに保存しsession.getAttribute()、カウント値を取得するために使用します。

于 2013-10-10T04:32:19.523 に答える
0

質問はPHPとしてタグ付けされているため。要点を言えば、クリックするたびに、saveCount.php などの php スクリプトに ajax リクエストを送信し、現在のカウントをパラメーター (POST または GET) として送信する必要があります。saveCount.php でデータベース (mysql など) に接続し、カウントを保存します。ユーザーがページを読み込むたびに、カウントを取得してページに表示します。

  1. Ajax Jquery :- Ajax Jquery
  2. Ajax MDN :- Ajax MDN

ありがとう。

于 2013-10-10T04:43:12.773 に答える
0

JSP上で提案したように、(MySQL オープンソース)でカウントを使用およびDB保持し、クリックごとまたはページの読み込み時に取得することができますが、HTML のみを使用している場合は適していない可能性があります。ただし、要件を明確にすることをお勧めします。また、カウントが何をするかをお知らせください。クリックする'I am Excited Too'と、カウントを 1 ずつ増やす JS が呼び出されます。これはクライアント側にあります。また、セッションに保存している場合、カウントはセッションごとに異なります。要件を明確にする必要がある場合は、他にも多くの方法で処理できます。

于 2013-10-10T04:45:21.013 に答える