Ir para conteúdo

POWERED BY:

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 violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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