データベースへの保存時にこの選択オプションの問題があります
これが私のコードです
<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>
<div class="businessloan" id="businessloan" 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>
<option value="40000">P40,000</option>
<option value="50000">P50,000</option>
</select>
</div>
loan_type
たとえばを選択するとわかるようにpersonal
、これpersonalloan
が表示されます
<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
です。しかし、問題は、selectオプションからbusinessloan
のデータのみがデータベースに保存されているのにpersonalloan
、常に0で何かを選択した場合です。
このように保存します
'loan_type' => $this->input->post('loan_type'),
'loan_amount' => $this->input->post('loan_amount'),
何が悪いのでしょうか?
いくつかの問題から始めましょう。
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>
JavaScript内の参照がある場合は、新しいIDで更新する必要がある場合があります。
次に、フォームが投稿されると、タイプに応じて、必要な選択が表示されます。
$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,
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加