Eu faço um cadastro de médico e cada médico tem sua lista de especialidades, que é preenchida no ato do cadastro do médico. Até ai tudo bem..
O problema é que na hora de fazer a página de Editar o registro desse médico, eu preciso listar todas as especialidades que eu tenho já cadastradas no sistema para caso o cara deseje inserir uma nova especialidade pra aquele médico. Eu consigo listá-las numa boa dentro do formulário de edição de registro, mas, gostaria de deixar o checkbox marcado com aquelas que ele já atende, conforme exemplo:
Porém, esse registro do exemplo acima tem uma lista com duas especialidades (Urologia e Cardiologia), mas o checkbox só tá marcando uma, como se não tivesse percorrendo o vetor que armazena os resultados.
Segue código:
Consultas a tabela de todas as especialidades e a tabela das especialidades que já estão contidas no cadastro daquele médico
Olá pessoal, boa tarde!
Sou novato em programação e aqui no fórum é a minha primeira postagem, e tenho uma dúvida.
Com Javascript, é possível desenvolver um sistema web completo para gestão, como por exemplo, academias, lojas, supermercados, etc..?
Desde já agradeço a atenção de vocês.
Eu gostaria de saber se existe algum problema relacionado a seguranca criando uma funcao assim, no exemplo sempre que eu crio uma funcao pre reutilizar os dados sao passados direto na chamada da funcao dentro do php, o usuario nao insere nenhum dado, quando o usuario vai inserir dados eu nao trabalho dessa forma, entao minha duvida [e, se mesmo o parametro da funcao sendo informado dentro do php no codigo pode existir algum problema.
public function contar_cadastro($tabela, $sql){
try {
if($sql == null){
$this->Select = $this->Conn->prepare("SELECT * FROM $tabela");
$this->Select->execute();
return $this->Select->rowCount();
}else{
$this->Select = $this->Conn->prepare("SELECT * FROM $tabela". " " ." $sql");
$this->Select->execute();
return $this->Select->rowCount();
}
} catch (PDOException $exc) {
exibeMensagens($Msg, $ErrNo);
}
}
E as chamadas das funcoes assim
$cmsPDO = new CmsPDO();
$r_userStaff = $cmsPDO->contar_cadastro('usuarios', ' where cargo > 2');
$r_userVip = $cmsPDO->contar_cadastro('usuarios', ' where cargo = 2');
$r_userBan = $cmsPDO->contar_cadastro('usuarios', " where ban = '1'");
$r_usuarioPDO = $cmsPDO->contar_cadastro('usuarios', null);
$r_servVip = $cmsPDO->contar_cadastro('servidores', " where vipfree = 'V'");
$r_servFree = $cmsPDO->contar_cadastro('servidores', " where vipfree = 'F'");
$r_servInat = $cmsPDO->contar_cadastro('servidores', " where verificado = '1'");
$r_servOff = $cmsPDO->contar_cadastro('servidores', " where estado = 'Off'");
$r_servOn = $cmsPDO->contar_cadastro('servidores', " where estado = 'On'");
$r_servidores = $cmsPDO->contar_cadastro('servidores', null);
Eu normalmente crio as funcoes assim:
public function cadastrar_usuario($usuario){
try {
if($this->veriricarnick($usuario) == false){
if($this->verificiarEmail($usuario) == false){
$query = 'INSERT INTO usuarios '
. '(id, nome, senha, email, cargo, ip)'
. 'value(null,:nome, :senha, :email, :cargo, :ip)';
$this->Criar = $this->Conn->prepare($query);
$this->Criar->bindValue(':nome' , $usuario->getNome() , PDO::PARAM_STR);
$this->Criar->bindValue(':senha' , $usuario->getSenha(), PDO::PARAM_STR);
$this->Criar->bindValue(':email' , $usuario->getEmail(), PDO::PARAM_STR);
$this->Criar->bindValue(':cargo' , $usuario->getCargo(), PDO::PARAM_INT);
$this->Criar->bindValue(':ip' , $usuario->getIp() , PDO::PARAM_STR);
$this->Criar->execute();
if($this->Criar->rowCount() == 1){
return 1;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
} catch (PDOException $exc) {
exibeMensagens("<b> Erro ao inserir.</b> Mensagem:{$exc->getMessage()} Código: {$exc->getCode()}", WS_ERROR);
}
}
tenho o seguinte código:
<html>
<script type="text/javascript">
function Soma(){
var soma = 0;
var ipts = document.querySelectorAll('input[oninput="Soma()"]');
for(var x=0; x<ipts.length; x++){
var valorItem = parseFloat(ipts[x].value);
!isNaN(valorItem) ? soma += parseFloat(valorItem) : null;
}
document.querySelector('#final').value = soma.toFixed(2);
}
</script>
<form action="">
Total produto1: <input type="text" oninput="Soma()" value="0"><br>
Total produto2: <input type="text" oninput="Soma()" value="0"><br>
<br>
Total todos os produtos12: <input type="text" id="final">
</form>
</html>
Bom...para essas duas inputs funciona corretamente.
Porém, se eu quiser colocar mais inputs como: Total produto3 + Total produto4 = Total todos os produtos34, Total produtoX + Total produtoY = Total todos os produtosXY, ...
e usar o mesmo código JS, é possível? alguém poderia me dar uma dica de como eu faço para fazer isso? já tentei de várias maneiras, mas não estou tendo sucesso...