Neste artigo, veja um exemplo prático de utilização da macro sc\_confirm.

![](https://img.zohostatic.com/zde/static/images/info.png)

Esta macro pode ser utiliza apenas em botões PHP criados na barra de ferramentas das aplicações de **formulário** e controle, com o objetivo é confirmar a excursão de uma ação.

Veja como criar um campo PHP para atualizar os registros da sua aplicação, subistituindo assim, o botão de update da ferramenta.

## Criando um botão PHP

1. Clique na opção **Novo Botão**

**![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=e6ahd4d627ed844cd4340b004fe3c036456ac)**

**2. Selecione o tipo PHP e informe um nome.**

**![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=e6ahdc9057a10c9e84e3e8243da2d94c48300)**

**3. Configure o visual do seu botão**

![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=e6ahd26ff497e7bcd4f7e9ab24db428af0079)

## Usando a macro sc\_confirm

No evento do botão PHP, criado na sessão anteriro, adicione as linhas de código abaixo

![](https://img.zohostatic.com/zde/static/images/exclamation.png)

O código abaixo serve de base para sua utilização. Eles devem ser adequados a realidade do seu sistema.

1. //Atualiza o nome de acordo com o campo chave da tabela
2. $UPDATE = "UPDATE clientes SET nome = '" . {nome} . "' WHERE id = " . {id};
3. sc\_exec\_sql($UPDATE);

1. //Confirma se deseja realmente atualizar o registro
2. sc\_confirm("Deseja realmente atualizar o registro?");

1. //Atualiza a página
2. sc\_redir(form\_sample\_sc\_confirm);

## Macro sc\_confirm em funcionamento

Ao executar o formulário, altere o nome e clique no botão **Salvar Registro**

Será exibida uma mensagem de confirmação, como esta abaixo.

**![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=e6ahd8fe2c52fb4924f548788b51052301bd2)**

### Ao clicar em Cancelar

A ação nao será executada.  
Ou seja, nenhum comando do evento será executado.

### Ao clicar em OK

A ação será executada.  
Ou seja, o comando update será executado e o nome será alterado na base.