Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joeythai

Update com checkbox, como fazer ?

Recommended Posts

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]); ?> okcerto.png add_g.gif <?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 "ok.gif"; }elseif ((( $etip=="INCIDENTE" || $etip=="GMUD") && $diff<$erec)&& ($linha['eve_fim']!=2) && ($linha['eve_fim']!=3)) { echo "atencao.gif"; }elseif($linha['eve_fim']==2 && $linha['eve_tip']=='INCIDENTE'){ echo "ok_sdo.png"; }elseif($linha['eve_fim']==3 && $linha['eve_tip']=='INCIDENTE'){ echo "ok_SDO_FIM.png"; } else{ $valor = (strtotime(date('YmdH:i'))-strtotime($linha[eve_dat]))/60; if($valor>20){ echo "alert.gif"; }else{ echo "atencao.gif"; } } ?> <? if($_SESSION[cargo]==7 || $_SESSION[cargo]==6 || $_SESSION[cargo]==4){ ?> remove.gif <? } ?> <?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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.