Skip to content

Instantly share code, notes, and snippets.

@guibranco
Created August 29, 2020 00:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guibranco/d1ae2004ddf3e80e39b5fdac06dd521c to your computer and use it in GitHub Desktop.
Save guibranco/d1ae2004ddf3e80e39b5fdac06dd521c to your computer and use it in GitHub Desktop.
Switch para PHP conforme opção a ser executada - PHP Brasil - Facebook - https://www.facebook.com/groups/142151625841770/?post_id=3358921867498047
<?php
$data = $_SERVER['REQUEST_METHOD'] == "POST" ? $_POST : $_GET;
$option = $data["opc"];
switch($option){
case "inserir":
$sql = "INSERT INTO tabela (campoA, campoB, campoC, campoN) VALUES (?, ?, ?, ?)";
//código para processar os dados enviados do front, e presentes na $data.
//executa query...
//retorno
echo "Inseriu os dados no banco de dados";
break;
case "remover":
$sql = "DELETE FROM tabela WHERE campoA = ?";
//...
echo "Dados deletados";
break;
case "obter":
$sql = "SELECT campoA, campoB, campoC FROM tabela WHERE condicao = ?";
//...
echo "O dado buscado é o: ....";
break;
default:
die("Não existe uma opção para " . $option);
break;
}
@guibranco
Copy link
Author

Para chamar isso no AJAX só passar a opção opc

Se for um GET:

var url = "opcao.php?opc=obter&id=[seu id aqui]";

Se for um POST:

var data = { opc: "inserir", campoA: "valor campo A", campoB: "valor campo B", campoN: "..." };

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment