您好我試圖登錄屏幕用戶名密碼以及一個多場一年的數據庫名稱選擇笨數據庫選擇在登錄屏幕
,比如我有2015_db,2016_db,基於登錄界面選擇字段
年2017_db 的年份
<?php echo form_open('login',$attributes); ?>
<label for="ddlLanguage">English</label>
<input type="radio" name="ddlLanguage" id="ddlLanguage" value="eng" checked="checked">
<label for="ddlLanguage">Arabic</label>
<input type="radio" name="ddlLanguage" id="radio2" value="ar">
<div class="clearfix"></div>
<input type="text" name="txtUsername" value="<?= $this->vAdmin;?>" class="usernameLogin" />
<input type="password" name="txtPassword" value="<?= $this->vPass;?>" class="usernameLogin" />
<select name="year" id="year" >
<option value="2015">--2015--</option>
<option value="2015">--2016--</option>
</select>
<label class="label" for="chkSave" > REMEMBERME </label>
<input type="checkbox" name="chkSave" value="1" />
<a href="<?php echo base_url('forgotpassword/showlist');?>" class="forgot">FORGOTPASSWORD?</a>
<input type="submit" name="button" id="button" value="LOGIN" class="login">
</form>
請幫助我如何在控制器和模型中動態分配數據庫名稱。
這樣
$config['hostname'] = "localhost";
$config['username'] = $client_db_username; // you got this from the 'admin' database
$config['password'] = $client_db_password; // you got this from the 'admin' database
$config['database'] = $client_db_name; // you got this from the 'admin' database
$config['dbdriver'] = "mysql";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;
$config['cache_on'] = FALSE;
$config['cachedir'] = "";
$config['char_set'] = "utf8";
$config['dbcollat'] = "utf8_general_ci";
$this->load->database($config);
了很多表的每個數據庫永遠不會改變的,並且包含相同的信息。
我想有一個主要的應用程序數據庫,其中包含這些信息,包括年份列表和數據庫被稱爲什麼。然後,這個數據庫將用於選擇正確的六年數據庫..
儘量不要使用PHP的echo的一切,只有當它從控制器的數據。除此之外,不需要將index.php包含在你的基礎url中,如果你正確地設置了你的base url,你可以將它完全移除,或者只是讓'base_url()'函數自動包含它。 – killstreet
我編輯了你的問題,使其更具可讀性,我還添加了PHP短標籤來回顯數據。另一個技巧是刪除您添加的任何樣式,除非您的問題與樣式相關。這只是清理了其他人閱讀的代碼。 – killstreet