2016-05-05 16 views
0

私はPHPが初めてです。 今クローン欄ボタンを何回クリックしたのかを数える方法について問題があります。(PHP)クローニングボタンのボタンをクリックするボタン

これまでのコードです。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

<?php 
include('DBconnect.php'); 

mysql_query("USE onlinerecruitment"); 

$counter = 0; 

$result = mysql_query("SELECT * FROM position WHERE Position_Recruit_Status = '1'"); 
?> 

<form method="POST" action="confirm-weight-score-setup.php"> 
    <div id="main_wrap"> 

     Weight Score Set up 

     <br><br><font color="red">*Total Skill weight Must be equal to 10</font> 

     <br><br>Position : &nbsp 

     <SELECT name='position'> 

      <?php 
      while ($rows = mysql_fetch_array($result)) { 

       echo "<option value='" . $row["Position_ID"] . "'>" . $row["Position_Name"] . "</option>"; 
      } 
      ?> 

     </SELECT> 

     <button onClick="history.back()";> Back </button> &nbsp 
     <input type="submit" name="confirm" value="Submit"> 

     <!-- + button --> 
     <div id="clone" > 

      <br><br>Skill name <input type="text" name="skill_name[]"/> &nbsp 
      Skill weight (Not more than 10) <input type="number" name="skill_weight[]" min="0.0" max="10.0" step="0.1" value="0.0"> 

     </div> 

     <!-- + button --> 
     <div style="float:right;"> 
      <input type ="button" value="+" name = "more" id="more" style="float:right;"> 

     </div> 

</form> 

</div> 

<script> 

    $(document).ready(function() { 
     $("#more").click(function() { 
      $("#clone").clone().appendTo("#main_wrap"); 
     }); 
    }); 

</script> 

これは私がカウンターは私が何をすべきか見当がつかない、ユーザーがこのボタンを

<!-- + button --> 
     <div style="float:right;"> 
      <input type ="button" value="+" name = "more" id="more" style="float:right;"> 

     </div> 

をクリックした回数をカウントするボタン部分ですが、私はこの問題を検索しようとしたが、 POSTボタンの答えが「クリックのボタン」ではないことがわかったので、私はそれを行う方法とコードを置く場所を知らない。 jqueryのを修正隠し入力に

<input type="hidden" name="clicks" id="clicks"> 

をクリックを保存するにはクリック

$(document).ready(function() { 
     var clicks = 0; 
     $("#more").click(function (e) { 
      if(clicks >= 10) { 
       e.preventDefault(); 
       return false; 
      } 
      $("#clone").clone().appendTo("#main_wrap"); 
      clicks += 1; 
     }); 
    }); 

をカウントする

+0

私は理解していません。何を数え続けたいのですが、正確には何ですか?あなたはあなたの質問をより一般的にすることができますか? –

+0

これはPHPではなくJQueryの問題のようです。最初に#cloneをクローンすると、同じIDを持つ複数の要素になります。とにかく、クローンする前に何個の要素があるのか​​を数えなければなりません。 – yBrodsky

+0

@ Ni。さて、私は主なコードの後に​​数えたいボタンに焦点を当てました。 – gznero

答えて

1

...

... 
clicks += 1; 
$('#clicks').val(clicks); 
+0

ありがとう、これはよさそうだ。しかし、別の質問があります。クリック数を別のページにもPOSTする方法はありますか?私はそれをループの中でクエリに使う必要があると思う。 – gznero

+0

隠し入力を追加し、クリックを記録するたびにその値を更新します。 – yBrodsky

+0

このように? \t gznero

関連する問題