计算Symfony中的分数

问题描述

我有2条这样的路线:

附加名称: 路径:/ additionpartrou 认值:{_controller:GsBundle:Default:additionParTrou}

吸引: 路径:/ soustraction 认值:{_controller:GsBundle:Default:soustraction}

我想在打开路线添加路线时以零开始计分,但是在单击按钮后:我在这条路线中获得的分数移至第二条路线“吸引” 我得到的是我发现分数= 0秒,而应该是10

这是路线“ additiontrou”的代码

{% extends 'base.html.twig' %}
{% block title %}
  _ Addition par trou
{% endblock %}
{% block main %}

{% endblock %}

{% block body %}
  <!-- Tips Triks Start -->
  <div class="tips-triks-area tips-padding">
    <div class="container">
      <!-- Section-tittle -->
      <div class="row d-flex justify-content-center">
        <div class="col-lg-6 col-md-8 pr-0">
          <div class="section-tittle text-center">
            <h5>
              Addition par trou jusqu'a 10
            </h5>
          </div>
        </div>
      </div>
      <br><br>

    <div class="d-inline-flex mb-3">
    <p class="sample-text ">Addition par trou jusqu'a 10<p>
    </div>
    <br>
      
                 <div class="d-inline-flex mb-3">
                  <div class="col-sm-3">
                                <input type="text" id ="lnum"   name="lnum" class="single-input-primary">
                    </div>
                  <label style="display=inline-block;text-align=right;" for="lnum">&nbsp;&nbsp;+&nbsp;&nbsp; 2&nbsp;&nbsp; = &nbsp;&nbsp;10</label>
                          
       </div>
  <div class="block">   <button id="valider"  class="genric-btn primary small">valider</button></div>
    </div>
  </div>
  <div id="response">
   <div id="html"></div>
     
         
       <div class="block text-center"><button id="ok"  hidden="true" class="genric-btn primary ">ok</button></div>
  </div>
 
  <!-- Tips Triks End -->
  <script>
    jQuery( document ).ready(function( $ ) {
      var score = 0;
        $("#valider").click(function () {
          if($("#lnum").val().length ==0){
            alert("Empty!");
          }else{
            if($("#lnum").val() == 8){
              score+=10;
        $.ajax({
        url: "{{ path('soustraction') }}",type: "POST",data: { score: score },success: function() {
          alert(+score);
        }
    });   
           $("#html").html('<div class="section-tittle text-center"><h2 style="color:green">Bravo!</h2></div><div class="section-tittle text-center"><h6 style="color:blue">score +10</h6></div><br>    '
          );
            }else{
              $("#html").html('<div class="section-tittle text-center"><h2 style="color:red">Echec! la bonne réponse est 8</h2></div><div class="section-tittle text-center"><h6 style="color:blue">score +0</h6></div><br> ');
            }
           
             $("input").prop("disabled",true);
              $(this).prop("disabled",true);
               $("#ok").attr("hidden",false);
          }
        });

 $("#ok").click(function () {
          $("#response").text("");
          window.location.replace("soustraction");
        });






    });
 
 
</script>


{% endblock %}
public function additionParTrouAction(Request $request)
{
    $score = $request->request->get('score');;
    $request->attributes->set('score',$score);
    $id = $this->getUser()->getId();
    return $this->render('@Gs/Default/additiontrou.html.twig',array('score'=>$score));
}

这是路线“ soustraction”的代码

{% extends 'base.html.twig' %}
{% block title %}
  _ Soustraction par trou
{% endblock %}
{% block main %}

{% endblock %}

{% block body %}
  <!-- Tips Triks Start -->
  <div class="tips-triks-area tips-padding">
    <div class="container">
      <!-- Section-tittle -->
      <div class="row d-flex justify-content-center">
        <div class="col-lg-6 col-md-8 pr-0">
          <div class="section-tittle text-center">
            <h5>
              Soustraction par trou  {{ score }}
            </h5>
          </div>
        </div>
      </div>
      <br><br>

    <div class="d-inline-flex mb-3">
    <p class="sample-text ">Soustraction par trou jusqu'a 10 <p>
    </div>
    <br>
      
                 <div class="d-inline-flex mb-3">
                  <div class="col-sm-3">
                                <input type="text" id ="lnum"   name="lnum" class="single-input-primary">
                    </div>
                  <label style="display=inline-block;text-align=right;" for="lnum">&nbsp;&nbsp;-&nbsp;&nbsp; 2&nbsp;&nbsp; = &nbsp;&nbsp;5</label>
                          
       </div>
  <div class="block">   <button id="valider"  class="genric-btn primary small">valider</button></div>
    </div>
  </div>
  <div id="response">
   <div id="html"></div>
     
         
       <div class="block text-center"><button id="ok"  hidden="true" class="genric-btn primary ">ok</button></div>
  </div>
 
  <!-- Tips Triks End -->
  <script>
    jQuery( document ).ready(function( $ ) {
        $("#valider").click(function () {
          if($("#lnum").val().length ==0){
            alert("Empty!");
          }else{
            if($("#lnum").val() == 7){
           $("#html").html('<div class="section-tittle text-center"><h2 style="color:green">Bravo!</h2> '
          );
            }else{
              $("#html").html('<div class="section-tittle text-center"><h2 style="color:red">Echec! la bonne réponse est 7</h2> ');
            }
           
             $("input").prop("disabled",false);
          }
        });

 $("#ok").click(function () {
          $("#response").text("");
        });






    });
 
 
</script>


{% endblock %}

公共函数soustractionAction(Request $ request) {

    $score = $request->request->get('score');
    $score =  intval($score);
    $request->attributes->set('score',$score);
    //$request->request->set()
    $id = $this->getUser()->getId();
    return $this->render('@Gs/Default/soustraction.html.twig',array('score'=>$score));
}

当我正确回答时,我期望在第二条路线中找到分数变量为10但我混为零

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)