0
<?php 

$options = array(
                  500  => 500,
                  1000 => 1000,
                  2500 => 2500,
                  5000 => 5000,
                );

echo form_dropdown('units',$options);

?>

$db_num = 25; # a random number
$post_num = $set_num * (units-selected) 

$db_num[送信]をクリックしたときに、選択した単位ドロップダウンの値に自分の値を掛けるにはどうすればよいですか?これにはJavaScriptが必要かもしれないと思いますが、それがなくても可能ですか?

私のコントローラーでこれを試しました:

$db_num = $this->input->post('db_num');
$units = $this->input->post('units');

$answer = $db_num * $units;

...

echo $answer; 

(結果はエラーも挿入もありません。何が間違っているのですか?)

4

3 に答える 3

0

何かのようなもの :

<form ... onsubmit="return functionwhereyouwilldothemath(this)" >
</form>

<script type="text/javascript">
function functionwhereyouwilldothemath(el) { //el = javascript form object
    var db_num = <?=$db_num?>; //yup this is legit.
     //do your math
    return true; //will cause the page to reload uppon submit.
}
</script>
于 2012-10-05T00:19:24.903 に答える
0

変数を渡していたデータベースフィールドを次のように設定する必要がありましたINT-問題は解決しました。

于 2012-10-05T00:39:45.713 に答える
0

php implode関数を使用して保存し、関数を展開して表示します

$ itm = $ _POST ['hospital_department']; $ comma_separated = implode( "-"、$ itm);

$data['hospital_department']            = $comma_separated;
于 2012-10-08T11:11:33.007 に答える