2014-07-16 115 views
0

我目前有這個功能,除了jQuery在底部,我只是在提醒並且沒有創建一個實際的變量。這一切工作,但我堅持如何從jQuery腳本中獲取所有數據,然後將其變成一個變量,以便我可以將它帶到另一個頁面?任何想法,需要幫助!創建jQuery數組變量並將數組傳遞到另一個頁面PHP

function getGrade($id, $grades_array) { 
     $counter = 0; 
     $sql = "Select grade FROM grades"; 
     $result = mysql_query($sql) or die (mysql_error()); 
     echo '<select name="grades_selected" multiple="multiple" id="grades_selected">'; 
     while ($row = mysql_fetch_array($result)) { 

       if ($row['grade'] != $grades_array[$counter]) { 
         echo "<option>" . $row['grade'] . "</option>"; 
       } else { 
         echo "<option selected=" . $row['grade'] . ">" . $row['grade'] . "</option>"; 
         $counter = $counter + 1; 
       } 
     } 
    mysql_free_result($result); 
     echo '</select>'; 
     $_SESSION['test'] = $grades_array; 
     ?> 
     <script> 
       $(document).ready(function() { 
       $('#grades_selected').change(function() { 
       alert($(this).val()); 
       }); 
       }); 
     </script> 
<? 

} 
+0

定義你的期望就'把它帶到另一個page' – charlietfl

+0

我只是希望它創建一個數組與選定的值,然後採取該數組並在另一個頁面上使用它,一旦他們擊中表單提交 – FreeTheStudents

+0

將不會提交這些值LSO?表單是否通過瀏覽器默認進程提交? – charlietfl

回答

0

您需要中使用AJAX的變化功能:

$(document).ready(function() { 
$('#grades_selected').change(function() { 
var variable = $(this).val(); 
$.ajax({ 
    type: 'post', 
    url: 'target_page.php', 
    data: {variable : variable}, 
    success: function (res) { 
     alert(res); 
    } 
}); 
}); 
}); 

target_page.php

echo $_POST['variable']; 
+0

我在哪裏添加這段代碼,以及如何將它鏈接到上面的代碼? – FreeTheStudents

+0

檢查編輯答案。 –

+0

除非這將被存儲在會話中,它不會回答如何在另一個頁面上使用它 – charlietfl

相關問題