2017-03-24 28 views
0

条件付きでテキストボックスから別のテキストボックス(同じウィンドウ)に値を渡そうとしています。最初のテキストボックスの値が1の場合、他のテキストボックスの出力は2になり、最初のテキストボックスが2ならば、もう一方の出力は3になります。条件付きで別の入力ボックスに入力ボックス値を取得する

ここまでは私がこれまで行ってきたことです。 テキストボックス1:

<input type="text" name="basic_salary" value="<?php 
if ($emp_salary->basic_salary <= 15999) { 
echo $emp_salary->provident_fund = 120; 
} elseif ($emp_salary->basic_salary >= 16000) { 
echo $emp_salary->provident_fund = 1; 
    } else { 
    echo "Have a good night!"; 
} 
?>" class="form-control"> 

とテキストボックス2:

<label class="control-label" >SSS </label> 
<input type="text" name="provident_fund" value="<?php 
    if (!empty($emp_salary->provident_fund)) { 
    echo $emp_salary->provident_fund; 
    } 
    ?>" class="form-control"> 

CodeIgniterのを使用しています。ありがとうございました!

+0

まず、最初の ''では、割り当てをエコーし​​ていますか?それはどのように機能するのですか?しかし、それにかかわらず、私はあなたの要件があなたのコードが何をしているのかを見ていません...基本的に入力1がx、入力2がx + 1、それはあなたが言っていることです。コードは...うーん、そんなことはない...どんな場合でも、オブジェクトの内部状態を変更しているのを見ているので、そこのアイデアをちょっとだけ得ることができます。私は真剣にあなたが何であるかを知らないやろうとしている。たぶんあなたが実際に何をすべきかの具体的な例を私たち(または私)に与えると、私たち(または私)が助けになるかもしれません。 – Zeke

+0

uhm大丈夫です。実際に私が達成しようとしているのは、入力1に入力されたものは入力2に対応する出力を持つということです。たとえば、 のように入力1が10より小さい場合、入力2 = a 入力1 = 30、入力3 = c のようなもの –

+0

だから、基本的に入力 'N'は入力' N-1'の値に依存します。あれは正しいですか?最初の入力は '1'で始まります。私は今それを得ると思います。ところで、 'basic_salary'と' provident_fund'が公開されていますか?だからこそ、私はちょうどあなたが得るエラーや問題は何か、私はあなたがコードを実行するときに見ていないことを期待していると思っているのだろうか? (愚かな音だが、致命的なエラーがあるかどうかを知りたい、または「良い夜を!」と表示するかどうかは、コードを調整する場所を確認するだけです)。たぶんそれはクラスの問題ではないかもしれません。 – Zeke

答えて

0

データをビューに渡す前に、コントローラでこれを行います。

// defaults 
$content_data['basic_salary'] = $emp_salary->basic_salary; 
$content_data['provident_fund'] = ""; 

// exception(s) - can be expanded 
if ($emp_salary->basic_salary <= 15999) { 
    $content_data['provident_fund'] = 120; 
}elseif ($emp_salary->basic_salary >= 16000) { 
    $content_data['provident_fund'] = 1; 
} 

$this->load->view('content', $content_data); 

は、その後、あなたのビューであなたの側からいくつかのチューニングが必要になる場合があります

<input type="text" name="basic_salary" value="<?php echo $basic_salary; ?>"> 
<input type="text" name="provident_fund" value="<?php echo $provident_fund; ?>"> 

ような何かを行います。

関連する問題