2017-08-11 12 views
-2

私はここにそのような話題がたくさんあることを知っていますが、私は解決策を見つけることができませんでした。form.submitの後にドロップダウン値を選択する方法

についての私の質問は何です:

は、私がデータを持つテーブルがあると私はフィルタリングすることができ、すべての列の入力フィールドを持っています。 また、テーブルの上にドロップダウンメニューがあります。私はそこで別の値を選択することができますonchange="this.form.submit()"テーブルは自動的に私が選択したものに調整されます。

問題:

私はドロップダウンリストで値を選択してフィルタリングする何かを入力、フォームのリロードと最初の値に選択した値がリセットされます。フィルタリングすることは不可能です。私はCodeIgniterのを使用しています(最初の値を除く)

ビュー:

<form method="post" accept-charset="utf-8" action="<?php echo site_url("workpackage"); ?>"> 

      <?php echo form_dropdown('wptypes', $wptypes, set_value('wptypes'), 'id="wptypes" class="form-select" onchange="this.form.submit()"'); ?> 

     </form> 

はコントローラー:

$search = $this->input->post('wptypes'); 
    if (empty($search)) { 
     $search = 1; 
    } 

そのコードの後、私は私が引き渡す機能を持っているが値$search、およびモデルのパラメータとしての任意のフィルタ値。

どのようにして、選択した値を保持することができ、すべてのドロップダウン値に対してフィルタすることが可能ですか?

ありがとうございました!

答えて

0

としてページを保存します。

私はこれに私のコントローラを変更するために必要な:

if ($this->input->post('wptypes')) { 
    $this->session->set_userdata('wptypes', $this->input->post('wptypes')); 
    } 
    $search = $this->session->userdata('wptypes'); 
    $data["selval"] = $search; 

およびm yこれから見る:

<form method="post" accept-charset="utf-8" action="<?php echo site_url("workpackage"); ?>"> 
      <?php $wptypesField = (isset($_POST['wptypes'])?$_POST['wptypes']:set_value('wptypes')); ?> 
      <?php echo form_dropdown('wptypes', $wptypes, set_value('wptypes', $selval), 'id="wptypes" class="form-select" onchange="this.form.submit()"'); ?> 
     </form> 

ありがとう、ムハンマド!

+0

こちらの回答は役に立ちましたか? –

1

ソリューション

<form method="post" accept-charset="utf-8" action="<?php echo site_url("workpackage"); ?>"> 
<?php $wptypesField = (isset($_POST['wptypes'])?$_POST['wptypes']:set_value('wptypes')); ?> 
    <?php echo form_dropdown('wptypes', $wptypes, $wptypesField, 'id="wptypes" class="form-select" onchange="this.form.submit()"'); ?> 
</form> 
1

、このようなあなたのビューのセクションを更新拡張子.php

<?php 
if($parity == "none") 
{ 
$sel1="SELECTED"; 
} 
if($parity == "even") 
{ 
$sel2="SELECTED"; 
} 
?> 
<html> 
<body> 
<form method="get" action="(page name)"> 
<select name="parity">               
<option value="none" <?php echo $sel1 ?>>None</option>      
<option value="even" <?php echo $sel2 ?>>Even</option>           
</select> 
<input type="submit" name="submit" value="Apply" accesskey="a" /> 
</form> 
</body> 
</html> 
関連する問題