Google Planilhas Avançado - #48 Editando e Validando Dados via API
12/02/2020Fala turma! Na aula de hoje continuaremos a trabalhar com API do Google Planilhas. Nesse video trataremos da edição e validação de dados via API.
Edição e Validação de Dados via API do Google Planilhas
Vamos criar o método updateSheet na nossa ClassSpreadsheet:
#Update
public function updateSheet($spreadsheetId,$range,$values)
{
$body = new \Google_Service_Sheets_ValueRange(['values' => [$values]]);
$params = ['valueInputOption' => 'RAW'];
$result = $this->service->spreadsheets_values->update($spreadsheetId, $range, $body, $params);
}
O nosso DataController.php ficará assim:
<?php
include("../lib/vendor/autoload.php");
$id=filter_input(INPUT_POST,'id',FILTER_DEFAULT);
$action=filter_input(INPUT_POST,'action',FILTER_DEFAULT);
$range=filter_input(INPUT_POST,'range',FILTER_DEFAULT);
$name=filter_input(INPUT_POST,'name',FILTER_DEFAULT);
$age=filter_input(INPUT_POST,'age',FILTER_DEFAULT);
$city=filter_input(INPUT_POST,'city',FILTER_DEFAULT);
$spreadsheet=new Classes\ClassSpreadsheet();
if(!is_numeric($age)){
echo "A idade precisa ser um valor numérico";
}elseif($name == null || $age == null || $city == null){
echo "Preencha todos os dados";
}else{
if($action == 'create'){
$spreadsheet->insertSheet(
'1HeIpedpNNe4S5l_JGm4Il5K0Nq0bT2bF0tBaaHM2C9E',
$range,
[
$name,
$age,
$city
]
);
}else{
$spreadsheet->updateSheet(
'1HeIpedpNNe4S5l_JGm4Il5K0Nq0bT2bF0tBaaHM2C9E',
$range,
[
$name,
$age,
$city
]
);
}
header("location: ../views/read.php");
}
Não se esqueça de mudar acima a id da sua planilha.
No exemplo acima nós verificamos se a idade era um valor numérico, posteriormente se os campos estavam preenchidos e só após isso permiti as edições. Essas foram as validações do formulário no lado servidor.
As validações no lado cliente ocorrem no arquivo ClassLayout.php
#Form
public static function getForm($data)
{
$html="<form name='form' id='form' method='post' action='../controllers/DataController.php'>\n";
$html.="<input type='hidden' name='id' id='id' value='".$data['id']."'>\n";
$html.="<input type='hidden' name='action' id='action' value='".$data['action']."'>\n";
$html.="<input type='hidden' name='range' id='range' value='".$data['range']."'>\n";
$html.="<div class='form-group'>\n";
$html.="<label for='name'>Nome:</label>\n";
$html.="<input type='text' class='form-control' id='name' name='name' value='".$data['name']."' placeholder='Nome:' required>\n";
$html.="<small class='form-text text-muted'>Nunca compartilhe seus dados pessoais!</small>\n";
$html.="</div>\n";
$html.="<div class='form-group'>\n";
$html.="<label for='age'>Idade:</label>\n";
$html.="<input type='text' class='form-control' id='age' name='age' maxlength='3' value='".$data['age']."' placeholder='Idade:' required>\n";
$html.="</div>\n";
$html.="<div class='form-group'>\n";
$html.="<label for='city'>Cidade:</label>\n";
$html.="<input type='text' class='form-control' id='city' name='city' value='".$data['city']."' placeholder='Cidade:' required>\n";
$html.="</div>\n";
$html.="<button type='submit' class='btn btn-primary'>Enviar</button>\n";
$html.="</form>\n";
return $html;
}
Por hoje é só! Sucesso nos códigos e na vida!
Posts Relacionados
Google Planilhas Avançado - #47 Cadastrando Dados via API
Nessa vídeoaula realizaremos a inserção de novos dados no Google Planilhas utilizando a API.
Google Planilhas Avançado - #49 Filtragem por datas
Na videoaula de hoje trabalharemos com pesquisa entre datas, filtrando apenas os dados presentes no dia de início até o dia final.