Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Google Planilhas Avançado - #48 Editando e Validando Dados via API

12/02/2020

Fala 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!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

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.
Saiba mais!
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.
Saiba mais!
Google Planilhas
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!