function ajax_submit($cp, $url = '', $div = '') { $vdata = ""; $data = ""; $saved = 0; $CI =& get_instance(); $acao = $CI->input->post('acao'); /* VALIDA POST */ if (strlen($acao) > 0) { $saved = valida_post($cp); if ($saved > 0) { return $saved; } } //valida_post for ($r = 0; $r < count($cp); $r++) { $tp = substr($cp[$r][0], 0, 2); if ($tp == '$O' or $tp == '$Q') { $vdata .= '$dd' . $r . ' = $("#dd' . $r . ' option:selected").val(); ' . cr(); } else { $vdata .= '$dd' . $r . ' = $("#dd' . $r . '").val(); ' . cr(); } if (strlen($data) > 0) { $data .= ', ' . cr(); } $data .= 'dd' . $r . ': $dd' . $r; } $data .= ', acao: "save" '; $sx = ' <script> $("#acao").click(function() { ' . $vdata . ' $.ajax({ url : "' . $url . '", type : "post", data : { ' . $data . ' }, success : function(data) { $("#' . $div . '").html(data); } }); }); </script> '; return $sx; }
function form_edit($obj) { $dd = array($obj->id); $saved = 0; /* recupera post */ $CI =& get_instance(); $post = $CI->input->post(); $cp = $obj->cp; /* Recupera dados do banco */ $recupera = 0; /* recupera ACAO do post */ $acao = ''; if (!isset($post['acao'])) { $recupera = 1; } /* Save in table */ if ($recupera == 0) { /* Valida */ $saved = valida_post($cp); } $tela = ''; $tela .= '<table class="tabela00" width="100%" border=0 >'; $tela .= '<tr><td>' . form_open() . '</td></tr>'; if ($recupera == 1) { /* recupera dados do banco */ if (strlen($obj->tabela) > 0) { $data = le_dados($obj); } else { $recupera = 0; } } else { $data = array(); } $tela .= 'Recupera = ' . $recupera; for ($r = 0; $r < count($cp); $r++) { /* Recupera dados */ $vlr = ''; if ($recupera == 1) { /* banco de dados */ $fld = $cp[$r][1]; if (isset($data->{$fld})) { $vlr = $data->{$fld}; } } else { if (isset($post['dd' . $r])) { $vlr = $post['dd' . $r]; } } $tela .= form_field($cp[$r], $vlr); } $tela .= '</table>'; $tela .= form_close(); $data = array('tela' => $tela, 'saved' => $saved); return $data; }