このレイアウトでdatabaseのプルダウンを選択したらvalue値が渡されそのvalue値で
tableを検索するsqlを走らせたい。
$this->Entity->setDataSource('hive'); $sql ="select * from DBS;"; $dbs= $this->Entity->query($sql); $this->set('dbs', $dbs);
ctp <form name ="formName" method = "POST"> <select name="database_id" onChange="document.forms['formName'].submit()"> <?php foreach($dbs as $name){ $database=$name['DBS']['NAME']; $buffer=$database; printf("<option value=\"%d\">%s</option>", $name['DBS']['DB_ID'],$name['DBS']['NAME']); } ?> </select> </form>
このコードによってvalueには$name['DBS']['DB_ID']
%sでプルダウンの$name['DBS']['NAME']が表示されていると思うのですが
プルダウンに選ばれている$name['DBS']['NAME']のvalueの$name['DBS']['DB_ID']を取得し、コントロラーに渡したいのですがどうしたら取得できますでしょうか?
controller $this->Entity->setDataSource('hive'); $sql ="select * from DBS;"; $dbs= $this->Entity->query($sql); $this->set('dbs', $dbs); $db_id = $this->data['database_id']; $sql ="select * from TBLS where DB_ID =$db_id;"; $result= $this->Entity->query($sql); $this->set('parara', $result);
追記
まだ$db_id = $this->data['database_id'];
で取得ができておらず動いていません
現委員が何かすらもうさっぱりわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/18 10:19 編集
2016/10/31 02:29
2016/10/31 02:56
2016/10/31 03:01
2018/06/18 10:20 編集
2016/10/31 03:19
2016/10/31 03:26
2018/06/18 10:20 編集
2016/10/31 05:08