2

複数の選択ボックスがあります:

<select name="tar[]" multiple="multiple" style="height:100px;" id="select1">
            <?php foreach($lists as $list){ ?>
            <option value="<?php echo $list['des_id']; ?>"><?php echo $list['designation']; ?></option>
            <?php } ?>

            </select>

コントローラで、選択したフィールドの値を取得しようとしていますが、取得できず、2または3のような値を取得しています。

$target = $this->input->post('tar');
                  print_r($target);die;

私は正しいことをしていますか??私を導いてください。ありがとう。

4

3 に答える 3

5

よくわかりませんが、これを試してすべてのタールを取得してください

foreach($this->input->post("tar") as $tar){
    echo $tar;
}
于 2012-10-23T07:16:56.973 に答える
1

答えがわかりました...

ここに私は間違っています、ちょうど私はコントローラーで配列を定義する必要があります:

$target['tar'] = $this->input->post('tar');
print_r($target);die;
于 2012-10-23T07:23:51.803 に答える
0

Core PHPはすべてのフレームワークの最上位であるため、CorePHPスタイルを使用することもできます。

if(isset($_POST['tar'])){
foreach ($_POST['tar'] as $tar_value){
        print "You are selected $tar_value<br/>";
        }
}
于 2015-04-10T14:02:19.663 に答える