Ir para conteúdo

Arquivado

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

pedroper

form com datetimepicker

Recommended Posts

Estou desenvolvendo um sistema de agendamento e estou utilizando o datetimepicker para fazer a marcação das horas.

segue o código que estou utilizando:

HTML

<form action="agenda.php" method="POST">
<p> Nome </p>
<input type="text" id="inputName" name="inputName" required>
<p> Email </p>
<input type="text" id="inputEmail" name="inputEmail" required>
<p> Telefone </p>
<input type="text" id="inputPhone" name="inputPhone" required>
<p> Clinica </p>
<select name="inputClinica">
<option value="Avenida Tiririca">Avenida Tiririca</option>
</select>
<p> Agenda </p>
<input type="datetime" id="inputDatetime" name="inputDatetime" required>

<input class="somebutton" type="submit" value="ENVIAR">
</form>

<link rel="stylesheet" type="text/css" href="js/jquery.datetimepicker.css">
<script src="js/jquery.js"></script>
<script src="js/jquery.datetimepicker.full.min.js"></script>
<script src="http://momentjs.com/downloads/moment.min.js"></script>
<script>
$.datetimepicker.setLocale('pt-BR');
</script>
<script>
$('#inputDatetime').datetimepicker({
formatTime:'H:i',
formatDate:'Y/m/d',
inline:true,

}); 
</script>

PHP

include('config.php');

$erro = false;

if ( isset( $_POST ) && ! empty( $_POST ) ) {

foreach ( $_POST as $chave => $valor ) {
$chave = $valor;

if ( empty ( $valor ) ) {

$erro = 'Existem campos em branco.';
}
}

if ( empty( $inputName ) || empty( $inputEmail ) || empty( $inputPhone ) || empty( $inputClinica ) || empty( $inputDatetime ) ) {
$erro = 'Existem campos em branco.';
}

$pdo_verifica = $conexao_pdo->prepare('SELECT * FROM si_agendamento WHERE id_ag = ?');
$pdo_verifica->execute( array( $inputName ) );

$id_ag = $pdo_verifica->fetch();
$id_ag = $id_ag['id_ag'];

if ( ! $erro ) {

if ( ! empty( $id_ag ) ) {
$pdo_insere = $conexao_pdo->prepare('UPDATE si_agendamento SET inputName_ag=?, inputEmail_ag=?, inputPhone_ag=?, inputClinica_ag=?, inputDatetime_ag=? WHERE id_ag=?');
$pdo_insere->execute( array( $inputName ,$inputEmail , $inputPhone , $inputClinica, $inputDatetime, $id_ag ) );

} else {
$pdo_insere = $conexao_pdo->prepare('INSERT INTO si_agendamento (inputName_ag, inputEmail_ag, inputPhone_ag, inputClinica_ag, inputDatetime_ag) VALUES (?, ?, ?, ?, ?)');
$pdo_insere->execute( array( $inputName ,$inputEmail , $inputPhone , $inputClinica, $inputDatetime) );
}
}
} 

if (!$_POST['submit']) {

$quebra_linha = "\n";
$emailsender = "contato@contato.o";
$nomeremetente = $_REQUEST['inputName'];
$emaildestinatario = "contato@contato.o";
$assunto = "[AGENDA]";
$email = $_REQUEST['inputEmail'];
$phone = $_REQUEST['inputPhone'];
$clinica = $_POST['inputClinica'];
$mensagem = $_REQUEST['inputMessage'];
$agendamento = $_REQUEST['inputDatetime'];

$mensagemHTML = 'Olá , '.$nomeremetente.' tem um recado para voce.
Existe uma nova mensagem para voce diretamente !
Nome: '.$nomeremetente.'
E-mail: '.$email.'
Telefone: '.$phone.'
Clinica: '.$clinica.'
Mensagem: '.$mensagem.'
Agendamento: '.$agendamento.'';

$headers = "MIME-Version: 1.1".$quebra_linha;
$headers = "Content-type: text/html; charset=UTF-8".$quebra_linha;
$headers = "From: ".$emailsender.$quebra_linha;
$headers = "Reply-To: ".$emailsender.$quebra_linha;

if(mail($emaildestinatario, $assunto, $mensagemHTML, $headers, "-r". $emailsender))
{
echo "<script>alert('Seu e-mail foi enviado com sucesso. Obrigado por entrar em contato!');</script>";
echo "<script>document.location.href='index.html'</script>";
}
else
{
echo "<script>alert('Email não enviado, tente novamente mais tarde!');</script>";
}
}

Criei um arquivo config.php para a conexão com o banco, Gostaria de saber se é possivel linkar essas informações do banco com o datetimepicker para marcar os espaços de 1hora como ja reservados se aprovado.

Andei pesquisando e acho que vou usar o $.ajax() para fazer a requisição dos dados do banco, porém não tenho muito conhecimento. Montei a requisição da seguinte maneira:

$('.xdsoft_time_variant').change(function(){
$.ajax({
url : 'index.php',
type : 'get',
dataType: 'html',
success: function(retorno){
$('.xdsoft_time').html(retorno);
} 
})

});

As classes xdsoft_time_variant e xdsoft_time se refere as divs criadas pela função jquery.

time_variant é a div principal do script para mostrar o time e a xdsoft_time é a classe das horas.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Carcleo
      Estou começando no Laravel 11 e me deparei com um problema de belongsTo
       
      public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string {         $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();     dd($all->toArray());     $students = [];     foreach ($all as $student) {             $students[] =$student;     }       return response()->json($students)->getContent();     } isso

      Em studentRelation temos na tabela StudentDisciplineClassroom com os campos

      id(chave primaria)
      ra (chave estrangera que referencia o campo academic_registration na tabela de students)

      e a tabela student tem os campos

      id (chave primária)
      academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom

      Mas na hora de fazer
      $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();
      O studentRelation retorna nulo

      Onde eu posso estar errando?
    • Por joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR.
      Por exemplo:
      Salvar ----> ALT+S
      Editar ----> ALT+E
      Excluir --> ALT+X
      Imprimir -> ALT+I

      no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ?

      grato,
       
      Cesar
    • Por violin101
      Caros Amigos, saudações.
       
      Por favor, me perdoa em postar uma dúvida.
       
      Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
      - caso o usuário digita o Código, mostra os dados do Produto.
      - caso o usuário digita a Descrição, mostra os dados do Produto
       
      Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE.    <=== está funcionando certinho.
       
      Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
       
      o meu AutoComplete na MODEL está assim.
      public function autoCompleteProduto($q){ $this->db->select('*' ) ->from('produtos') ->where('produtos.statusProd',1) ->like('descricao', $q) ->limit(5) ->order_by('descricao', 'ASC'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ]; } echo json_encode($row_set); } }  
       
      no CONTROLLER está assim:
      public function autoCompleteProduto() { $this->load->model('estoque/lancamentos_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->lancamentos_model->autoCompleteProduto($q); } }  
       
      na VIEW está assim:
      <div class="col-md-10"> <label for="idProdutos">Produto:</label> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> </div>  
      VIEW + JAVASCRIPT
       
      //Função para trazer os Dados pelo o AutoComplete. function resolveAutocomplete() { $("#descricao").autocomplete({ source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/", minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#cod_interno").val(ui.item.cod_interno); $("#descricao").val(ui.item.descricao); $("#prd_unid").val(ui.item.prd_unid); $("#estoque_atual").val(ui.item.estoque_atual); $("#qtde").focus(); } }); } // inicia o autocomplete resolveAutocomplete();  
      Grato,
       
      Cesar
    • Por belann
      Olá!
       
      Estou tentando criar um projeto laravel e está dando o seguinte erro 
      curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
        er certificate
      Já tentei atualizar o composer, mas dá o mesmo erro acima.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.