magari può riservire a qualcuno, vi posto il tutto:
Codice PHP:
<?php
class Dtlarticolo extends CI_Controller {
function __construct() {
parent::__construct();
}
public function getDtlArticolo() {
$this->db->select('*');
$this->db->from('cr_articoli');
$this->db->where('articolo_codice', $this->uri->segment(3));
$this->db->group_by('articolo_codice');
$query = $this->db->get();
$outputString = "";
$outputString .= "<table>";
foreach ($query->result() as $row) {
$outputString .= "<tr><td>" . $row->articolo_codice . "</td></tr>";
}
$outputString .= "</table>";
echo $outputString;
}
}
dentro la pagina:
Codice PHP:
<?php foreach ($articoli as $var): ?>
<tr>
<td>[url="javascript:dtlArticolo('<?php echo $var->articolo_codice; ?>');"]<?php echo $var->articolo_codice; ?>[/url]</td>
<td><?php echo $var->articolo_descit; ?></td>
</tr>
<?php endforeach; ?>
<script type="text/javascript">
function dtlArticolo(articolo) {
$.ajax({
url: "<?php echo base_url('dtlarticolo/getdtlarticolo/'); ?>/" + articolo,
type: 'POST',
dataType: 'html',
success: function(response) {
$("#dtl_articolo").html(response);
},
error: function() {
$("#dtl_articolo").html('ERRORE');
}
});
}
</script>
nn mi da problemi.
ho usato html al posto di json.
il parametro di ricerca glielo passo direttamente nell'url in modo da evitare l'uso di parametri GET tipici di questa funzione (l'opzione data per intenderci).
ciao e grazie!!