以下にjqueryコードがあり、editsessionadmin.php
ページに表示されています。このページを開くと、inはjquery / ajax関数を実行してmodule.php
ページに移動し、クエリからモジュールのリストを選択できるようにします。各モジュールをオプションとして表示します。これらのオプションをページのモジュールドロップダウンメニューに表示しeditsessionadmin.php
ます。
私が抱えている問題は、それがこれを行っていないということです。editsessionadmin.php
スクリプトの[モジュール]ドロップダウンメニューにはオプション以外のオプションが含まれていないため、jquery/ajaxは何もしていませんPlease Select
。
誰かが私が実行したいことを実行するためにjquery/ajaxコードを修正する方法を知っていますか?
以下はeditsessionadmin.php
コードです:
<script type="text/javascript">
$(document).ready( function(){
function getModules() {
jQuery.ajax({
type: "post",
url: "module.php",
success: function(response){
jQuery('#modulesDrop').append(response);
}
});
});
}
</script>
....
<?php
$moduleHTML = "";
$moduleHTML .= '<select name="modules" id="modulesDrop">'.PHP_EOL;
$moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;
$moduleHTML .= '</select>';
?>
module.phpページ:
`
// connect to the database
include('connect.php');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
die();
}
$moduleactive = 1;
$sql = "SELECT ModuleId, ModuleNo, ModuleName FROM Module WHERE ModuleActive = ? ORDER BY ModuleNo";
$sqlstmt=$mysqli->prepare($sql);
$sqlstmt->bind_param("i", $moduleactive);
$sqlstmt->execute();
$sqlstmt->bind_result($dbModuleId,$dbModuleNo,$dbModuleName);
$moduleHTML = "";
while($sqlstmt->fetch()) {
$moduleHTML .= sprintf('<option value="%1$s_%2$s_%3$s">%1$s - %2$s</option>'.PHP_EOL, $dbModuleNo, $dbModuleName, $dbModuleId);
}
echo $moduleHTML;
$sqlstmt->execute();
?>`