2017-08-25 1 views
1

ここでドロップダウンリストをクリックすると、同じページに移動します。私は各ドロップダウンオプションをプロジェクト内の別のページを開くようにします。助けてください。別のページに特定のdivを表示するselect文オプションをターゲットにする方法

ここでここでドロップダウンリスト

 <section class="main"> 
      <div class="fleft"> 
       <select id="cd-dropdown" class="cd-select"> 
        <option value="-1" selected>My Result</option> 
        <option value="1">Unofficial Transcript</option> 
        <option value="2">Request Official Transcript</option> 
       </select> 
      </div> 
     </section> 
      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
      <script type="text/javascript" src="js/jquery.dropdown.js</script> 
      <script type="text/javascript" src="js/animation.js"></script> 
      <script type="text/javascript" src="js/getData.js"></script> 

を保持している私のPHPのページはここに私のgetData.js

$(document).ready(function() { 
$('#cd-dropdown').change(function() { 
    var dropval = $(this).val(); 
    $.ajax({ 
     type: "POST", 
     url: 'includes/process_ajax.php', 
     data: { 
      dropdown: dropval 

     }, 
     dataType: 'html' 

    }).done(function (data) { 
     $('#page1').html(data); 
    }); 
}); 
}); 

です私process_ajax.phpファイルが

<?php 
$change_password= 'You clicked me!'; 
switch ($_POST['dropdown'] != '1') { 
case "change": 
    echo $change_password; 
    break; 
default: 
    echo "Its not working!"; 
} 
?> 
+0

HTML target = '_ self/_blank'プロパティを使用します。各オプションの –

+0

? –

+0

それはあなた次第です。 –

答えて

0

ですswitchが間違っています。 $_POST['dropdown'] != '1'は常にtrueまたはfalseのいずれかになります。これは決して"change"と等しくないので、大文字と小文字は一致せず、常にdefault:になります。

それは次のようになります。

switch($_POST['dropdown']) { 
case '1': 
    echo "Here is your unofficial transcript"; 
    break; 
case '2': 
    echo "Your request for an official transcript has been received" 
    break; 
default: 
    echo "You need to select something"; 
} 

case式は、ドロップダウンオプションでvalue属性と一致しなければなりません。

+0

あなたが言ったように、あなたはいずれかのドロップダウンリストをクリックするとデフォルトのケースになります –

+0

"任意のドロップダウンリスト"とはどういう意味ですか?これは、質問に表示される特定のドロップダウンでのみ機能するように設計されています。値は '1'と' 2'でなければなりません。スクリプトはパスワードを変更することについて話しているので、あなたの質問は異なるドロップダウンを混同しているように見えます。 – Barmar

+0

私は、私のclcikに応じて別のdivに新しいドロップダウンリストをロードするナビゲーションバーのリストを持っています。たとえば、私の最初のPHPファイルでは、すでに選択されている_-1_の値を他のコンテンツに変更して表示していて、別のコンテンツを開く代わりに、選択したオプションが同じコンテンツを開きます。私の目標は、ドロップダウンリストで選択したオプションに応じて異なる内容をロードすることです。 –

関連する問題