如何在条件else语句之后重新加载特定div中的页面

时间:2014-12-04 10:12:50

标签: php jquery html reload

那是我的第一篇文章,希望那里没有错误!

我有一个带有div和东西的index.html页面,在一个名为" div"的div中。我的代码加载按钮单击功能选择的不同页面。其中一个"页面进入页面"有一个jQuery.post调用PHP脚本,将值传递给JS函数。一切正常,但这就是我的问题开始的地方: 我怎样才能重新加载到" central"页面相同的页面重新初始化PHP脚本?我尝试了另一个jQUery.load()调用和一个location.reload()函数,但两者似乎都不起作用(实际上它们重新加载整个页面,而不仅仅是中央div)。

我非常感谢任何建议,谢谢=)

这是我的代码,在random.js的末尾有一个else语句,我认为应该去重装函数

random.html

<body>
<div class="row">
    <div id="random" class="col-lg-12">

        <div class="row">   
            <div>
                <h3 style="text-align:center;">
                    Domanda n° <span id="divNumero">
                    </span>
                </h3>
            </div>
        </div>

        <div class="row">   
            <div>
                <span id="divDomanda" style="margin: 15px 0 15px 0;">
                </span>
            </div>
        </div>

        <div class="row">
            <div style="text-align:center;">
                <h2>
                    <span id="divRispostaCifrata">
                    </span>
                </h2>
            </div>
        </div>

        <div class="row">
            <div class="input-group">
                <input type="text" class="form-control" id="rispostaInsert">
                <span class="input-group-btn">
                    <button class="btn btn-primary" id="check" type="button">
                        Check!
                    </button>
                </span>
            </div>
        </div>

        <div class="row">
            <div class="alert alert-default" id="helpRisposta" role="alert">
                La risposta è lunga <span id="divLung"></span> lettere
            </div>
        </div>

        <div class="row">
            <div id="alertDiv" class="col-lg-12">
                <div id="alert" class="col-lg-12">        
                </div>
            </div>
        </div>
    </div>
</div>  
<script>
    jQuery(document).ready(initRandom());
</script>

random.php

<?php
include_once "function.php";

$array_DB=retrieveDB();
$controllo=true;
do{
    $i=mt_rand(0,(count($array_DB)-1));
    if($array_DB[$i]['visibile']!=0)
        $controllo=false;
}
while($controllo);

$indice=$array_DB[$i]['indice'];
$domanda=$array_DB[$i]['domanda'];
$risposta=$array_DB[$i]['risposta'];
$rispostaCrypt=convert();
$lung=strlen($risposta);
echo json_encode(array(
                        'indice'=>$indice,
                        'domanda'=>$domanda,
                        'risposta'=>$risposta,
                        'rispostaCrypt'=>$rispostaCrypt,
                        'lung'=>$lung
                        )
                );



function convert(){
global $risposta;
$temp='';
for($i=0;$i<strlen($risposta);$i++)
{
    if($risposta[$i]==(' '))
        $temp.=' ';

    else if($risposta[$i]==('-'))
        $temp.='-';

    else
        $temp.='#';
}
return $temp;
}
?>

random.js

function initRandom(){
jQuery.post("pages/random.php",(function(sendback){

    var indice=0;
    var domanda;
    var risposta;
    var lung;
    var rispostaCrypy;

    response=jQuery.parseJSON(sendback);

    indice=response.indice;
    domanda=response.domanda;
    risposta=response.risposta;
    lung=response.lung;
    rispostaCrypt=response.rispostaCrypt;

    jQuery("#divNumero").text(indice);
    jQuery("#divDomanda").text(domanda);
    jQuery("#divRispostaCifrata").text(rispostaCrypt);
    jQuery("#divLung").text(lung);

    controlla(indice,domanda,risposta)
}))

}

function controlla(indice,domanda,risposta){

var temp='';
jQuery("#check").click(function(){

        temp='';
        if(!(jQuery("#rispostaInsert").val())){
            alertDiv("Forse dovresti inserire una risposta");
        }
    else{
        var rispostaI=jQuery("#rispostaInsert").val()
        var lungRspInsert=rispostaI.length;
        var lungRsp=risposta.length;
        if((lungRspInsert)<(lungRsp)){
            var diff=lungRsp - lungRspInsert;
        alertDiv("Mancano "+diff+" lettere")
        }
        else if((lungRspInsert)>(lungRsp)){
            var diff=lungRspInsert - lungRsp;
            alertDiv("Ci sono "+diff+" lettere in più");
        }
        else if((lungRspInsert)==(lungRsp)){

            var contatore=0;
            for(var i=0;i<lungRsp;i++)
            {
                if(rispostaI.charAt(i).toLowerCase()==risposta.charAt(i).toLowerCase()){
                    temp+=risposta.charAt(i)
                    contatore++;    
                }
                else{
                    temp+='#';
                }
            }
            jQuery("#divRispostaCifrata").text("").text(temp);
            if(contatore!=lungRsp){
                jQuery("#helpRisposta").text("").text("Indovinate "+contatore+" lettere su "+lungRsp)
            }
            else{
                alertDiv("COMPLIMENTI! La risposta è corretta");

            }
        }

    }
});

}

0 个答案:

没有答案