Jump to content

rogerblower

Members
  • Content count

    85
  • Joined

  • Last visited

Community Reputation

0 Comum

About rogerblower

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. rogerblower

    Consulta php+mysql dentro do javascript

    Obrigado, vou tentar não conheço nada de js, sabe de algum exemplo mais especifico para o meu caso?
  2. Pessoal tenho o seguinte código para duplicar linha do formulário, tudo funciona perfeitamente. var controleCampo = 1; function adicionarCampo() { controleCampo++; //console.log(controleCampo); document.getElementById('formulario').insertAdjacentHTML('beforeend', '<div class="form-group" id="campo' + controleCampo + '"><label></label><input type="hidden" name="agenda_id" id="num_dente" value="<?php echo $id_agenda ?> required "/><label class="form-label">&nbsp;Dente:&nbsp;</label><input type="text" class="formcodac-text-input-dente" name="num_dente[]" id="num_dente" placeholder="Nº Dente" /><label class="form-label">&nbsp;Obs:&nbsp;</label><input type="text" class="formcodac-text-input-obs" name="obs[]" id="obs" placeholder="Observações required "/><label class="form-label">&nbsp;Valor:&nbsp;</label><input type="text" class="formcodac-text-input-valor" name="valor[]" id="valor" placeholder="Valor required "/>&nbsp;<button class="btn btn-danger" type="button" id="' + controleCampo + '" onclick="removerCampo(' + controleCampo + ')"> X </button></div>'); } function removerCampo(idCampo){ //console.log("Campo remover: " + idCampo); document.getElementById('campo' + idCampo).remove(); } Porem eu preciso incluir um select no formulário com uma consulta php, não entendo do Java script, alguém poderia me ajudar, o select é esse: <label class="form-label">Proce</label> <select name="proce_id[]" class="formcodac-text-input-dente" id="proce_id" required> <option selected >Selecione</option> <?php $proce = $pdo->prepare("SELECT * FROM procedimentos"); $proce->execute(); if($proce->rowCount() > 0){ while($row=$proce->fetch(PDO::FETCH_ASSOC)){ echo'<option value="'.$row['id_proce'].'">'.$row['nome_proce'].'</option>'; }} ?> </select>
  3. rogerblower

    Variável dentro do Header(refresh

    No caso eu tenho a pagina com alista de dados, a serem editados pagina 1-> vou para a pagina 2, faço a edição e quando salvo o refresh retorna para a pagina 1 nesse retorno que acontece o erro.
  4. rogerblower

    Variável dentro do Header(refresh

    Frank uso sempre o refresh em cadastro tanto update Mas no meu código não consigo fazer funcionar, sei que o problema esta no envio ou recebimento das variáveis pacie_id e agen_id mas já alterei de todo jeito e não estou conseguindo Assim funciona $pacie_id=1; $agen_id=1; Assim não funciona $pacie_id = $_GET['pacie_id']; $agen_id = $_GET['agen_id'];
  5. rogerblower

    Variável dentro do Header(refresh

    Preciso retornar a página usando o header refresh e não estou conseguindo segue o código completo. A linha é essa; '.header('refresh: 3; atend_avat.php?pacie_id='.$pacie_id'.&agen_id='.$agen_id.'').''; $pacie_id = (isset($_GET['pacie_id'])); $agen_id = (isset($_GET['agen_id'])); $id_orca = $_GET['id_orca']; $observ = $_POST['observ']; $valor = $_POST['valor']; $status = $_POST['status']; $update = $pdo->prepare("UPDATE orcamento SET observ=:observ, valor=:valor, status=:status WHERE id_orca=:id_orca"); $update->bindValue(':observ', $observ); $update->bindValue(':valor', $valor); $update->bindValue(':status', $status); $update->bindValue(':id_orca', $id_orca); $result = $update->execute(); if($result){ echo'<div class="alert alert-success"> <strong><span class="glyphicon glyphicon-info-sign"></span> Dados editado com sucesso!</strong> </div>'.header('refresh: 3; atend_avat.php?pacie_id='.$pacie_id'.&agen_id='.$agen_id.'').''; }else{
  6. rogerblower

    Gerar código automático para login

    Foi vacilo meu, não prestei atenção no post, mas é verdade preciso sim estudar OO, vou procurar sobre, muito obrigado.
  7. rogerblower

    Gerar código automático para login

    Entendi, já procurei na internet mas não encontrei, volto a estaca zero...
  8. rogerblower

    Gerar código automático para login

    Não, copiei e colei o código e rodei no php
  9. rogerblower

    Gerar código automático para login

    Rodei aqui mas deu erro diz que a classe não foi encontrada.
  10. rogerblower

    Gerar código automático para login

    Pessoal, preciso fazer um sistema de login onde o nome de login e a senha sejam criados aleatoriamente, no caso do nome de login um código, algo tipo assim, 123456 sendo campo único. A senha pode ser normal, mas o nome de login terá que ser único. Alguém já fez algo parecido? Obrigado.
  11. rogerblower

    Query gravando dados duplicado

    Sim, mas o meu maior problema é o código estar gravando repetido com um submit ele repete os mesmo dados
  12. rogerblower

    Query gravando dados duplicado

    Porque uma pessoa tem 32 dentes e o dentista pode fazer duas ou três restauração e cada dente tem um número Cada dente tem um nº uma observação (o que foi feito) e um valor Preciso que isso seja gravado no banco relacionando o pacie_id e o agen_id (paciente e agendamento), alguma sugestão melhor para atingir esse objetivo no código?
  13. rogerblower

    Query gravando dados duplicado

    Editei o post Frank, a variável $dados[cad_atend] e $dados[num_roda] era testes, desconsidere, já não fazem mais parte do código OS input aparecem com um botão ao lado <button type="button" onclick="adicionarCampo()"> + </button> Onde clicando ele repete a linha de inputs. e estes com um botão para excluir essa linha, que esta no js acima.
  14. rogerblower

    Query gravando dados duplicado

    Estou tentando inserir esses dados no banco mysql mas esta gravando duplicado os dados. a tabela é essa CREATE TABLE IF NOT EXISTS `atendi` ( `id_atendimento` int NOT NULL AUTO_INCREMENT, `pacie_id` int NOT NULL, `agen_id` int NOT NULL, `data_atendimento` datetime NOT NULL, `num_dente` int NOT NULL, `obs` text NOT NULL, `valor` decimal(10,2) NOT NULL, PRIMARY KEY (`id_atendimento`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf32; O formulario <input type="hidden" name="pacie_id" id="num_dente" value="<?php echo $pacie_id ?>"/> <input type="hidden" name="id_agen" id="num_dente" value="<?php echo $id_agen ?>"/> <label>Nome: </label> <input type="text" name="num_dente[]" id="num_dente"/> <label>Obs: </label> <input type="text" name="obs[]" id="obs" placeholder="Obs" /> <label>Valor </label> <input type="text" name="valor[]" id="valor" placeholder="R$" /> <button type="button" onclick="adicionarCampo()"> + </button> </div> </div> <div class="form-group"> <input type="submit" value="Cadastrar" name="Salvar" /> </div> </form> <script src="js/custom.js"></script> A consulta $pacie_id = $_GET['pacie_id']; $agen_id = $_GET['id_agen']; $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(!empty($dados['CadUsuario'])){ foreach($dados['num_dente'] as $chave => $num_dente){ $query_usuario = "INSERT INTO atendimento (pacie_id, agen_id, num_dente, obs, valor) VALUE (:pacie_id, :agen_id, :num_dente, :obs, :valor)"; $cad_usuario = $pdo->prepare($query_usuario); $cad_usuario->bindParam(':pacie_id', $pacie_id); $cad_usuario->bindParam(':agen_id', $agen_id); $cad_usuario->bindParam(':num_dente', $dados['num_dente'][$chave]); $cad_usuario->bindParam(':obs', $dados['obs'][$chave]); $cad_usuario->bindParam(':valor', $dados['valor'][$chave]); $cad_usuario->execute(); E esse é o javascript do arquivo custom.js que clicando no "+" ele adiciona mais um campo var controleCampo = 1; function adicionarCampo() { controleCampo++; //console.log(controleCampo); document.getElementById('formulario').insertAdjacentHTML('beforeend', ' <div class="form-group" id="campo' + controleCampo + '"> <label></label><input type="hidden" name="pacie_id" id="num_dente" value="<?php echo $pacie_id ?>"/> <label></label><input type="hidden" name="agen_id" id="num_dente" value="<?php echo $agen_id ?>"/> <label class="form-label">&nbsp;Dente:&nbsp;</label><input type="text" class="formcodac-text-input-dente" name="num_dente[]" id="num_dente" placeholder="Nº Dente" /> <label class="form-label">&nbsp;Obs:&nbsp;</label><input type="text" class="formcodac-text-input-obs" name="obs[]" id="obs" placeholder="Observações required "/> <label class="form-label">&nbsp;Valor:&nbsp;</label><input type="text" class="formcodac-text-input-valor" name="valor[]" id="valor" placeholder="Valor required "/> &nbsp;<button class="btn btn-danger" type="button" id="' + controleCampo + '" onclick="removerCampo(' + controleCampo + ')"> X </button></div>'); } function removerCampo(idCampo){ //console.log("Campo remover: " + idCampo); document.getElementById('campo' + idCampo).remove(); } Faz alguns dias que estou quebrando a cabeça e não consigo resolver... Frank editei o post, tinha colocado o arquivo que estava testando, foi mal, se precisar de mais alguma coisa avise, obrigado
  15. rogerblower

    Consulta com CURTIME não estou conseguindo

    Segue a tabela Frank CREATE TABLE IF NOT EXISTS `agendamento` ( `id_agen` int NOT NULL AUTO_INCREMENT, `pacie_id` int NOT NULL, `proce_id` int NOT NULL, `profi_id` int NOT NULL, `data_inicial` datetime NOT NULL, `data_final` datetime NOT NULL, `descricao` text NOT NULL, `situacao` varchar(100) CHARACTER SET utf32 COLLATE utf32_general_ci NOT NULL COMMENT 'agendado\r\nOrçamento\r\npendente\r\ncancelado\r\nconcluído\r\nausente', `agendado_por` int NOT NULL, `editado por` int NOT NULL, `hora_edit` datetime NOT NULL, PRIMARY KEY (`id_agen`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf32; E os dados INSERT INTO `agendamento` (`id_agen`, `pacie_id`, `proce_id`, `profi_id`, `data_inicial`, `data_final`, `descricao`, `situacao`, `agendado_por`, `editado por`, `hora_edit`) VALUES (1, 2, 1, 1, '2023-02-23 14:33:29', '2023-02-23 14:33:29', 'Descrição consulta', 'Agendado', 0, 0, '0000-00-00 00:00:00'), (2, 3, 1, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'Descrição consulta', 'Agendado', 1, 0, '0000-00-00 00:00:00'), (3, 2, 3, 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'Descrição consulta', 'Agendado', 2, 0, '0000-00-00 00:00:00');
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.