joeythai 0 Denunciar post Postado Junho 3, 2015 0down Boa tarde pessoal, Tento fazer um update na base a partir de um checkbox mas não está dando certo. O que eu quero fazer é ao ticar um checkbox, este seja atualizado no banco, tentei fazer a partir de um href mas ele não faz a ação, acho que href não deve ser aplicado aos checkbox. Agora tentei fazer da forma abaixo: Tipo Descrição Finalizar Pendência Ext Responsável Chamado Cliente Chamado Data Status <?php if (isset($_POST[busca]) && trim($_POST[busca])<>""){ $busca=$_POST[busca]; $query = "SELECT FROM sms_eve WHERE eve_tip like '%$busca%' or eve_des like '%$busca%' OR eve_cha like '%$busca%' ORDER BY eve_fim, eve_id DESC"; }else{ $query = " select from sms_eve where finalizado ='N' AND eve_fim != 2 order by eve_dat desc LIMIT 30 "; } //$query = "SELECT FROM sms_eve $all ORDER BY eve_fim, eve_id DESC;" ; $resultado = mysql_query($query,$connect); if (mysql_num_rows($resultado)> 0) { while ($linha = mysql_fetch_array($resultado)) { ?> <? echo $linha[eve_tip]; ?> <? echo ($linha[eve_des]); ?> <?php echo $linha[eve_usr];?> <? echo $linha[eve_cha];?> <?php / $evento = mysql_query("select min(sms_data_hora),max(sms_data_hora) from sms_sms where eve_id=$linha[eve_id]"); $eve = mysql_fetch_array($evento); / echo date('d/m/Y', strtotime($linha['eve_dat'])); ?> <?php $query_l = "SELECT FROM sms_sms where eve_id=$linha[eve_id] AND sms_id=(SELECT MAX(sms_id) FROM sms_sms WHERE eve_id=$linha[eve_id]) "; $result_l = mysql_query($query_l,$connect); $usms = mysql_fetch_array($result_l); $st=strtoupper($usms[sms_status]); $etip=strtoupper($linha[eve_tip]); $erec=$linha[eve_rec]; $diff = (strtotime(date('YmdHi'))-strtotime($usms[sms_data_hora]))/60; if (($st=="NORMALIZADO" || $st=="FINALIZADA" || $etip=="INFORMATIVO") && ($linha['eve_fim']!=2 || ($linha['eve_fim']==2 && $linha['eve_tip']!='INCIDENTE'))) { echo ""; }elseif ((( $etip=="INCIDENTE" || $etip=="GMUD") && $diff<$erec)&& ($linha['eve_fim']!=2) && ($linha['eve_fim']!=3)) { echo ""; }elseif($linha['eve_fim']==2 && $linha['eve_tip']=='INCIDENTE'){ echo ""; }elseif($linha['eve_fim']==3 && $linha['eve_tip']=='INCIDENTE'){ echo ""; } else{ $valor = (strtotime(date('YmdH:i'))-strtotime($linha[eve_dat]))/60; if($valor>20){ echo ""; }else{ echo ""; } } ?> <? if($_SESSION[cargo]==7 || $_SESSION[cargo]==6 || $_SESSION[cargo]==4){ ?> <? } ?> <?php } }else{ echo "Nenhum evento para exibição"; } ?> o codigo da pagina pendencia_externa.php session_start(); if(isset($_POST['pend_ext'])){ $finaliza = "UPDATE sms_eve SET pendencia_ext = 'S' WHERE eve_id = '$_POST[id]'"; mysql_query($finaliza); } Ao clicar no botão pendencia externa ele até faz a ação de levar para outra página, porém, não faz o update. Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Junho 4, 2015 Faz por ajax. Ao clicar leva a opcao e salva. Mostrando esse código assim fica dificil. Ex: <select name="opcao" id="opcao" onclick="salva()"> <option id='1'>1</option< </select> function salva() { ajax.... } Compartilhar este post Link para o post Compartilhar em outros sites