tengo dias tratando con un combobox el cual al seleccionar el nombre me debe llenar un campo precio encontré algunos ejemplo de países que lo pude adaptar perfecto el problema es que necesito que en valué me envié una tabla en especifico pero solo me funciona con el id
comboboxarp_view.php
Cita:
comboboxarp_model.php <head>
<meta charset="UTF-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
</head>
<body>
<?= form_open(base_url().'index.php/comboBoxarp/hacerAlgo'); ?>
<select id="idPlan" name="idPlan">
<option value="0">Plan</option>
<?php
foreach ($nombreplane as $i ) {
echo '<option value="' .$i->idPlan .'">'. $i->nombrePlan .'</option>';
}
?>
</select>
<br/>
<br/>
<select id="idDeta" name="idDeta">
<option value="0"></option>
</select>
<br/>
<br/>
<button>Aceptar</button>
</form>
<script type="text/javascript">
$(document).ready(function() {
$("#idPlan").change(function() {
$("#idPlan option:selected").each(function() {
idPlan = $('#idPlan').val();
$.post("<?php echo base_url(); ?>index.php/ComboBoxarp/filldetaplane", {
idPlan : idPlan
}, function(data) {
$("#idDeta").html(data);
});
});
});
});
</script>
<meta charset="UTF-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
</head>
<body>
<?= form_open(base_url().'index.php/comboBoxarp/hacerAlgo'); ?>
<select id="idPlan" name="idPlan">
<option value="0">Plan</option>
<?php
foreach ($nombreplane as $i ) {
echo '<option value="' .$i->idPlan .'">'. $i->nombrePlan .'</option>';
}
?>
</select>
<br/>
<br/>
<select id="idDeta" name="idDeta">
<option value="0"></option>
</select>
<br/>
<br/>
<button>Aceptar</button>
</form>
<script type="text/javascript">
$(document).ready(function() {
$("#idPlan").change(function() {
$("#idPlan option:selected").each(function() {
idPlan = $('#idPlan').val();
$.post("<?php echo base_url(); ?>index.php/ComboBoxarp/filldetaplane", {
idPlan : idPlan
}, function(data) {
$("#idDeta").html(data);
});
});
});
});
</script>
Cita:
coboboxarp controlador<?php
class ComboBoxarp_model extends CI_Model{
//put your code here
public function getnombreplane() {
$this->db->order_by('nombrePlan', 'asc');
$nombreplane = $this->db->get('nombreplane');
if($nombreplane->num_rows() > 0){
return $nombreplane->result();
}
}
public function getdetaplane($idPlan) {
$this->db->where('idPlan', $idPlan);
$this->db->order_by('nombreDeta', 'asc');
$detaplane = $this->db->get('detaplane');
if($detaplane->num_rows() > 0){
return $detaplane->result();
}
}
}
class ComboBoxarp_model extends CI_Model{
//put your code here
public function getnombreplane() {
$this->db->order_by('nombrePlan', 'asc');
$nombreplane = $this->db->get('nombreplane');
if($nombreplane->num_rows() > 0){
return $nombreplane->result();
}
}
public function getdetaplane($idPlan) {
$this->db->where('idPlan', $idPlan);
$this->db->order_by('nombreDeta', 'asc');
$detaplane = $this->db->get('detaplane');
if($detaplane->num_rows() > 0){
return $detaplane->result();
}
}
}
Cita:
estos son mis codigos en codeigniter <?php
class ComboBoxarp extends CI_Controller{
//put your code here
public function filldetaplane() {
$idPlan = $this->input->post('idPlan');
if($idPlan){
$this->load->model('ComboBoxarp_model');
$detaplane = $this->ComboBoxarp_model->getdetaplane($idPlan);
echo '';
foreach($detaplane as $fila){
echo '<option value="'. $fila->nombreDeta .'">'. $fila->nombreDeta .'</option>';
}
} else {
echo '<option value="0"></option>';
}
}
public function hacerAlgo() {
$idPlan = $this->input->post('idPlan');
$idDeta = $this->input->post('idDeta');
echo 'idPlan = '. $idPlan. '; idDeta = '. $idDeta;
}
}
class ComboBoxarp extends CI_Controller{
//put your code here
public function filldetaplane() {
$idPlan = $this->input->post('idPlan');
if($idPlan){
$this->load->model('ComboBoxarp_model');
$detaplane = $this->ComboBoxarp_model->getdetaplane($idPlan);
echo '';
foreach($detaplane as $fila){
echo '<option value="'. $fila->nombreDeta .'">'. $fila->nombreDeta .'</option>';
}
} else {
echo '<option value="0"></option>';
}
}
public function hacerAlgo() {
$idPlan = $this->input->post('idPlan');
$idDeta = $this->input->post('idDeta');
echo 'idPlan = '. $idPlan. '; idDeta = '. $idDeta;
}
}