-1

ボタンのプレビュー用にこの機能があり、このコードはすべてのバージョンの IE で機能しますが、IE7 では機能しません。なんで?どうすればこれを解決できますか?

<?php    
//////// --- BUTTON BACK  : CHARGE THE QUERY OF BEFORE PAGE WHEN WE PRESS BACK ---/////////////    

 if ( isset($_POST['back'])){     

    $_SESSION['onpage']=$_SESSION['onpage']-1;

    $query_questionset= "select Q.Constructor AS Constructor,
                            QS.QuestionIDFKPK AS QuestionIDFKPK,
                            Q.QuestionValue AS QuestionValue,
                            QS.SortOrder AS SortOrder,
                            QS.onpage AS onpage
                         from tbluserset AS US
                         inner join tblquestionset AS QS ON 
                                 US.QuestionSetIDFKPK = QS.QuestionSetIDPK
                        inner join tblquestion AS Q ON 
                                 QS.QuestionIDFKPK = Q.QuestionIDPK
                        where (US.UserIDFKPK = ".$UserId.")
                         and (US.UserSetIDPK= '".$_SESSION['UserSetIDPK']."')
                         and (QS.onpage = '".$_SESSION['onpage']."')
                        order by QS.SortOrder";

    if($_SESSION['onpage']==0){         
        $_SESSION['controluserupdate']=1;

    }//<-END CASE ONPAGE=0
}//<- END POST [BACK]   

?>       

<script>    
function postBack() {    
                    var myForm = document.getElementById("formID");
                    var backInput = document.createElement("input");
                    backInput.type = "hidden";
                    backInput.name = "back";
                    backInput.value = "1";
                    myForm.appendChild(backInput);
};
</script>

< html>
 ..
 ....
< form id= "formID"  name="formID" class="formular"   method="post" action= "<?= $url = "QUESTIONAREFINISHING.php"; ?>" accept-charset="utf-8">


<div id="footer"> <!-- DIV FOOTER CONTAINER BUTTONS OUTSIDE BOX QUESTIONAIRE--> 
    <?php   if($_SESSION['onpage'] >=1 && $_SESSION['onpage'] <= $_SESSION['MaxOnPage']-1){ ?>          
        <div><button class="botonesform"  type="hidden"  onclick="postBack()" name="back"  value="" > &#8592 Back  </button ></div>             
        <input class="botonesform" type="submit" name="submit" onclick="probandosubmit()" value="Forward &#8594" />          
    <?php   } ?>

</div>
</form>
..
..
</html>
4

1 に答える 1

-1

申し訳ありませんが、そこに完全なコードが表示されませんでした。

投稿した JavaScript コードは IE7 で動作するはずなので、おそらく他のコードです

変更できますか:

<input class="botonesform" type="submit" name="submit" onclick="probandosu...

<input class="botonesform" type="button" name="submit" onclick="probandosu...

(タイプを送信からボタンに変更します)。次に、IE7 をクリックしたときにスクリプト エラーが発生するかどうかを確認します。何もない場合は、probandosubmit() でフォームを送信してみて、解決したかどうかを確認してください。戻るボタンが何も送信していないことがわかりません。非表示のテキスト入力を追加しようとするだけで、IE7 で動作するはずです。

于 2013-01-22T13:32:22.163 に答える