Ir para conteúdo

POWERED BY:

Arquivado

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

Micilini Roll

[Resolvido] Formulario recebendo funçoes multiplas?!

Recommended Posts

Pessoal aqui esta meu codigo do formulario,aqui eu tenho 2 botoes,deletar e atualizar:

 

<?
$select = mysql_query("SELECT * FROM carrinho WHERE id_user = '$id_user'");
while($linha = mysql_fetch_array($select)){
$ids = $linha['id'];
$id_produto = $linha['id_produto'];
$quantidade = $linha['quantidade'];
$totals = $linha['total'];
$unidade = $linha['unidade'];
$nome_produto =  $linha['nome'];
$foto_produto = $linha['foto'];
?>
<div id="produtos">
<form action="compra.php?p=del&id=<? echo $id_produto ?>" method="post">
<table width="1164" border="0">
 <tr>
   <td width="64"> </td>
   <td width="337">Nome:</td>
   <td width="84">Info:</td>
   <td width="100">QTD</td>
   <td width="121">Preço da unidade</td>
   <th width="76">Total</th>
   <td width="84">Resetar</td>
   <td width="84">Atualizar</td>
   </tr>
 <tr>
   <td><img src="<? echo $foto_produto ?>" width="39" height="55" /></td>
   <td><a href=\"link\"><? echo $nome_produto ?></a></td>
   <td><img src="info.png" target="_blank" width="42" height="42" /></td>
   <td><input name="numero" type="text" id="numero" value="<? echo $quantidade ?>" size="5" /></td>
   <td>R$ <? echo $unidade ?></td>
   <th>R$ <? echo $totals ?></th>
   <td>
     <input name="Submit" src="deletar.png" width="42" height="42" type="image"  />
   </td>
   <td><input name="Submit" src="atualizar.png" width="42" height="42" type="image"  /></td>
   </tr>
</table>
</form>

 

os valores estao vindo do banco de dados se eu clicar no botao deletar.png ele deleta a imagem do banco de dados pois no action do formulario esta indo para compra.php?p=del&id=<? echo $id_produto ?>...so que eu quero botar outro botao atualizar ai o programa vai pegar os valores digitados no textfield e vai fazer o update,ate ai tudo bem o que eu nao sei mesmo é quando o cara clicar no primeiro botao faz uma coisa e no segundo faz outra,alguem pode me ajudar?

 

Pessoal nen é necessario fiz alguns testes aqui,e cheguei a uma conclusao:

 

<form action="multiplo.php?p=what" method="post">
<table width="200" border="1">
 <tr>
   <th colspan="2">MULTIPLOS</th>
   </tr>
 <tr>
   <td>Atualiza:</td>
   <td><label for="label"></label>
     <input name="label" type="text" id="label" value="30" /></td>
 </tr>
 <tr>
   <td><input type="submit" name="op" id="op" value="deleta" /></td>
   <td><input type="submit" name="op" id="op" value="atualiza" /></td>
 </tr>
</table>

</form>
<?
if($_GET['p'] == "what"){
$valor = $_POST['label'];
$del = "deleta";
$atu = "atualiza";
$escolha = $_POST['op'];
if($escolha == $del){
	echo "voce vai deletar o formulario";
}
if($escolha == $atu){
	echo "voce atualizou de 30 para ".$valor;
}
}
?>

 

este codigo fica ai pra quem um dia necessitar! :thumbsup: :thumbsup: :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

em vez de colocar um endereço no action do form, faça uma função em javascript que seja responsável pelo submit e por definir o action do form.

 

e no form no lugar do endereço no action coloque javascript:void(0); , então você define em cada botão o que a função terá que fazer.

 

exemplo:

<script ty="text/javascript">
function submitForm(acao){
 if(acao == 'salvar'){
   document.forms.name_do_form.action="http://www.endereco.com.br/salvar.php";
   document.forms.name_do_form.submit();
 }else if(acao == 'deletar'){
   document.forms.name_do_form.action="http://www.endereco.com.br/deletar.php";
   document.forms.name_do_form.submit();
 }
}
</script>

<form action="javascript:void(0);" name="name_do_form" method="post">
 <input type="buttom" onclick="submitForm('salvar');" value="Salvar"/>
 <input type="buttom" onclick="submitForm('deletar');" value="deletar"/>
</form>

 

tente fazer dessa forma, já usei em algumas aplicações e funciona perfeitamente... :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado man,mais uma forma de se conseguir na primeira tentativa eu estive pensando fazer desta forma :rolleyes: ,mas a alguns minutos esta forma era bem complicada pra min fazer,mas agora estou a entender perfeitamente!

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.