0

こんにちは、現在、Onclick に問題があります。これは、ページにリロードされないためです。

       <div id="vpanel">
        <div>
        <form method="post" action="enrollalpha.php">
        <label>View Panel</label>
        <select name="Vpanel" onclick="return.this.form">
                              <option value="VS">Students</option>
                              <option value="VSc">Section</option>
                              <option value="VA">Adviser</option></select>
        </form>
        </div>
        </div>

そして、同じページのこのコードで使用されます。

        <form method="post" action="">

        <div id="tbody"  class="scrollbar">
    <?php
         if(!empty($_POST['Vpanel'])){
         $vview = $_POST['Vpanel'];
         }else{
           $vview = 'VS';
        }
        if($vview == 'VS'){
            require_once 'vpanel_student.php';
        }else if($vview == 'VSc'){
            require_once 'vpanel_section.php';
        }else if($vview == 'VA'){
            require_once 'vpanel_adviser.php';
        }else{
            require_once 'vpanel_student.php';
        }
    ?>

        </div>

私が間違っていることについて何か助けていただければ幸いです。

4

3 に答える 3

3

使用this.form.submit()およびonchange()

<select name="Vpanel" onchange="this.form.submit();">
    <option value="VS">Students</option>
    <option value="VSc">Section</option>
    <option value="VA">Adviser</option>
</select>
于 2012-09-20T08:23:59.810 に答える
2

コードを以下の行に置き換えます

<select name="Vpanel" onchange="this.form.submit();">
于 2012-09-20T08:25:34.023 に答える
0

onclick を onchange に置き換えます。選択をクリックして this.form.submit(); を使用するときではなく、オプションが変更されたときにフォームを送信するためです。

または、次の html を使用します。

<form id="form-vpanel" method="post" action="enrollalpha.php">
    <label>View Panel</label>
    <select id="vpanel" name="Vpanel">
        <option value="VS">Students</option>
        <option value="VSc">Section</option>
        <option value="VA">Adviser</option>
    </select>
</form>

この JQuery で:

$('#vpanel').change(function() {
    $('#form-vpanel').submit();
});
于 2012-09-20T08:47:40.757 に答える