亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在數據庫codeigniter上保存時選擇選項問題

在數據庫codeigniter上保存時選擇選項問題

PHP
尚方寶劍之說 2022-01-14 18:06:59
我在保存到數據庫時遇到了這個選擇選項問題這是我的代碼<div class="col-sm-2 control-label no-padding-right">                <div id="loantype">                    <select class="form-group loan_type" id="loan_type form-field-2" name="loan_type" value="<?php echo set_value('loan_type');?>" required>                        <option value="0">Select Loan Type</option>                        <option value="Personal">Personal</option>                        <option value="Business">Business</option>                    </select>                   </div>            </div>            <div class="col-sm-2 control-label no-padding-right">                <div class="personalloan" id="personalloan" style="display:none">                    <select class="form-group loan_amount" id="loan_amount form-field-2" name="loan_amount" value="<?php echo set_value('loan_amount');?>" required>                        <option value="0">Select Loan Amount</option>                        <option value="10000">P10,000</option>                        <option value="20000">P20,000</option>                        <option value="30000">P30,000</option>                    </select>                   </div>Business如果我選擇將出現的話也是如此businessloan。但問題是只有選擇選項businessloan中的數據被保存在數據庫中,但是當我在personalloan其始終為 0 上選擇某些內容時。我這樣保存'loan_type' => $this->input->post('loan_type'),'loan_amount' => $this->input->post('loan_amount'),有什么問題?
查看完整描述

2 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

讓我們從一些問題開始。

  • id在多個元素上有相同的內容。id's'在文檔中必須是唯一的。

  • name在兩個選擇上都有相同的選擇,這將使一個在表單發布時覆蓋另一個

因此,讓我們從更改名稱和 ID 開始:

<!-- The personal select -->

<select class="form-group loan_amount" id="loan_amount_personal" name="loan_amount_personal" required>


<!-- The business select -->

<select class="form-group loan_amount" id="loan_amount_business" name="loan_amount_business" required>

如果有的話,您可能需要用新的 id 更新 javascript 中的任何引用。


然后,當表單發布時,您會根據類型獲得所需的選擇:


$amount = null;


if ($this->input->post('loan_type') === 'Personal') {

    $amount = $this->input->post('loan_amount_personal');

} else {

    $amount = $this->input->post('loan_amount_business');    

}


// Or for short:

$amount = $this->input->post('loan_type') === 'Personal'

    ? $this->input->post('loan_amount_personal')

    : $this->input->post('loan_amount_business');

然后,在構建數組時:


'loan_type'   => $this->input->post('loan_type'),

'loan_amount' => $amount,


查看完整回答
反對 回復 2022-01-14
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

我已經看到您在個人貸款和商業貸款中具有相同的名稱。(輸入類型名稱)。請給出不同的名稱。并且在輸入 id 中始終通過一個參數傳遞。


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號