Ir para conteúdo

POWERED BY:

Arquivado

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

edersonneves

passar variaveis por parametro

Recommended Posts

pessoal estou criando um formulario onde o usuario digita a quantidade pacientes, ou seja ao digitar 2 por exemplo e criado dois formulario para paciente até ai tudo bem, fiz isso usando o comando for so que ao clicar no botão submit do outro lado da erro segue abaixo como eu fiz

 

aqui nessa pagina e o formulario onde o usuario digita a quantidade que vai querer

<html>

<head>

<title>

Montagem de BO paciente

</title>

<body>

<form action = 'bo_paciente.php' method = 'post'><br>

Quantidade de paciente: <input name='qtd_pac' type = 'numero' size= 4 value = 1>

Quantidade de Testemunha: <input name='qtd_test' type = 'numero' size =4 value = 2><br><br>

 

<input type='reset' value='Limpar dados' name='limpar'>

<input type='submit' value='Montar BO' name = 'enviar'>

</form>

</body>

</html>

 

aqui nessa outra pagina é onde consta os dados do paciente, ou seja recebe a quantidade de pacientes e constroi a quantidade solicitada

 

<?php

 

for($i=1; $i<= $qtd_pac; $i++){

 

echo "<fieldset><legend><B>DADOS DO PACIENTE Nº $i </B></legend><br>";

 

echo "Nome: <input name ='nome_pac[$i]' type='text' size=40>";

echo "Data de nascimento: <input name ='dt_nascimento_pac[$i]' type ='text' size=10>";

echo "Sexo: <input type='radio' name='sexo_pac[$i]' value='maculino' CHECKED> masculino";

echo "<input type='radio' name='sexo_pac[$i]' VALUE='maculino'> feminino<br><br>";

echo "Nome da Mãe: <input name ='nome_mae_pac[$i]' type ='text' size=40>";

echo " Nome do Pai: <input name ='nome_pai_pac[$i]' type ='text' size=40> <br><br>";

echo "Endereço: <input name = 'endereco_pac[$i]' type ='text' size=60>";

echo " Complemento: <input name = 'compl_pac[$i]' type = 'text' size=30> <br><br>";

echo "Bairro: <input name = 'bairro_pac[$i]' type = 'text' size =15>";

echo " Cidade: <input name = 'cidade_pac[$i]' type = 'text' size =15>";

echo " Estado: <input name = 'estado_pac[$i]' type = 'text' size =15>";

echo " Telefone: <input name = 'tel_pac[$i]' type = 'text' size =15> <br><br>";

echo "Tipo de Documento: <input name = 'tipo_doc_pac[$i]' type='text' size=20> ";

echo " Numero: <input name = 'numero_doc_pac[$i]' type = 'text' size=10> ";

echo " Orgão Expedidor: <input name = 'orgao_exp_pac[$i]' type='text' size=10> ";

echo " UF: <input name = 'uf_pac[$i]' type = 'text' size = 2><br>";

 

 

echo "</fieldset><br>";

}

 

 

é aqui nessa pagina que dar o erro ao clica no botao submit esses dados que era para receber os valores que foram digitados. dao erro

 

?>

 

for($i=1; $i<= $qtd_pac; $i++){

 

$nome[$i] = $_POST["nome_pac[$i]"];

$data_nascimento[$i] = $_POST["dt_nascimento_pac[$i]"];

$sexo_pac[$i] = $_POST["sexo_pac[$i]"];

$nome_mae[$i] = $_POST["nome_mae_pac[$i]"];

$nome_pai[$i] = $_POST["nome_pai_pac[$i]"];

$endereco[$i] = $_POST["endereco_pac[$i]"];

$complemento[$i] = $_POST["compl_pac[$i]"];

$bairro[$i] = $_POST["bairro_pac[$i]"];

$cidade[$i] = $_POST["cidade_pac[$i]"];

$estado[$i] = $_POST["estado_pac[$i]"];

$telefone[$i] = $_POST["tel_pac[$i]"];

$tipo_doc[$i] = $_POST["tipo_doc_pac[$i]"];

$numero_doc[$i] = $_POST["numero_doc_pac[$i]"];

$orgao_exp[$i] = $_POST["orgao_exp_pac[$i]"];

$uf[$i] = $_POST["uf_pac[$i]"];

 

}

 

?>

esse é o erro

Notice: Undefined index: nome_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 35

 

Notice: Undefined index: dt_nascimento_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 36

 

Notice: Undefined index: sexo_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 37

 

Notice: Undefined index: nome_mae_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 38

 

Notice: Undefined index: nome_pai_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 39

 

Notice: Undefined index: endereco_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 40

 

Notice: Undefined index: compl_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 41

 

Notice: Undefined index: bairro_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 42

 

Notice: Undefined index: cidade_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 43

 

Notice: Undefined index: estado_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 44

 

Notice: Undefined index: tel_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 45

 

Notice: Undefined index: tipo_doc_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 46

 

Notice: Undefined index: numero_doc_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 47

 

Notice: Undefined index: orgao_exp_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 48

 

Notice: Undefined index: uf_pac[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 49

 

Notice: Undefined index: nome_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 35

 

Notice: Undefined index: dt_nascimento_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 36

 

Notice: Undefined index: sexo_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 37

 

Notice: Undefined index: nome_mae_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 38

 

Notice: Undefined index: nome_pai_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 39

 

Notice: Undefined index: endereco_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 40

 

Notice: Undefined index: compl_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 41

 

Notice: Undefined index: bairro_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 42

 

Notice: Undefined index: cidade_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 43

 

Notice: Undefined index: estado_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 44

 

Notice: Undefined index: tel_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 45

 

Notice: Undefined index: tipo_doc_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 46

 

Notice: Undefined index: numero_doc_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 47

 

Notice: Undefined index: orgao_exp_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 48

 

Notice: Undefined index: uf_pac[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 49

 

Notice: Undefined index: nome_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 72

 

Notice: Undefined index: dt_nascimento_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 73

 

Notice: Undefined index: sexo_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 74

 

Notice: Undefined index: nome_mae_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 75

 

Notice: Undefined index: nome_mae_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 76

 

Notice: Undefined index: nome_pai_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 77

 

Notice: Undefined index: endereco_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 78

 

Notice: Undefined index: compl_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 79

 

Notice: Undefined index: bairro_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 80

 

Notice: Undefined index: cidade_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 81

 

Notice: Undefined index: estado_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 82

 

Notice: Undefined index: tel_test[1] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 83

 

Notice: Undefined index: nome_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 72

 

Notice: Undefined index: dt_nascimento_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 73

 

Notice: Undefined index: sexo_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 74

 

Notice: Undefined index: nome_mae_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 75

 

Notice: Undefined index: nome_mae_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 76

 

Notice: Undefined index: nome_pai_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 77

 

Notice: Undefined index: endereco_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 78

 

Notice: Undefined index: compl_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 79

 

Notice: Undefined index: bairro_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 80

 

Notice: Undefined index: cidade_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 81

 

Notice: Undefined index: estado_test[2] in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 82

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não existe rapaz.

$_POST["nome_pac[$i]"];
Use o bbcode do fórum para postar códigos. [ c o d e ] codigo aqui [ / c o d e ] (sem os espaços)

 

Para fazer um formulário HTML ter um array, você não coloca nada nos []

echo "Nome: <input name ='nome_pac[]' type='text' size=40>";
ai o php vai receber um array $_POST['nome_pac']

com as posições, tipo:

$_POST['nome_pac'][0], $_POST['nome_pac'][1] .. entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe e por que estou aprendendo.

 

entao no formulario eu so coloco assim

name = nome_pac[]
; isso eu entende

 

agora la na hora de passar as variaveis para outra pagina nao entende como vou atribuir os valores para as variaveis tem como voce escrever na frente dessa primeira linha como seria a forma correta para eu entender melhor

 

for($i=1; $i<= $qtd_pac; $i++){

$nome[$i] = $_POST["nome_pac[$i]"];

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa se desculpar não.. estamos todos aprendendo.. :lol:

a idéia é essa ai:

for($i=1; $i<= $_POST['qtd_pac']; $i++){

echo $_POST['nome_pac'][$i].'<br />';

}
Faz isso pra você entender.

Se você for guardar em outro array, não tem necessidade de fazer o laço.. usa direto oque veio do post.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz no formulario como falou

 

for($i=1; $i<= $qtd_pac; $i++){


echo "<fieldset><legend><B>DADOS DO PACIENTE Nº $i </B></legend><br>";

echo "Nome: <input name ='nome_pac[]' type='text' size=40>";
echo "Data de nascimento: <input name ='dt_nascimento_pac[]' type ='text' size=10>";
echo  "Sexo: <input type='radio' name='sexo_pac[]' value='maculino' CHECKED> masculino";
echo  "<input type='radio' name='sexo_pac[]' VALUE='maculino'> feminino<br><br>";
echo "Nome da Mãe: <input name ='nome_mae_pac[]' type ='text' size=40>";
echo " Nome do Pai: <input name ='nome_pai_pac[]' type ='text' size=40> <br><br>";
echo "Endereço: <input name = 'endereco_pac[]' type ='text' size=60>";
echo " Complemento: <input name = 'compl_pac[]' type = 'text' size=30> <br><br>";
echo "Bairro: <input name = 'bairro_pac[]' type = 'text' size =15>";
echo " Cidade: <input name = 'cidade_pac[]' type = 'text' size =15>";
echo " Estado: <input name = 'estado_pac[]' type = 'text' size =15>";
echo " Telefone: <input name = 'tel_pac[]' type = 'text' size =15> <br><br>";
echo "Tipo de Documento: <input name = 'tipo_doc_pac[]' type='text' size=20> ";
echo " Numero: <input name = 'numero_doc_pac[]' type = 'text' size=10> ";
echo " Orgão Expedidor: <input name = 'orgao_exp_pac[]' type='text' size=10> ";
echo " UF: <input name = 'uf_pac[]' type = 'text' size = 2><br>";


echo "</fieldset><br>";
}

 

na outra pagina fiz assim mais agora ta dando outro erro

 

for($i=1; $i<= $qtd_pac; $i++){

$nome[] = $_POST['nome_pac'][$i];
$data_nascimento[] = $_POST["dt_nascimento_pac"][$i];
$sexo_pac[] = $_POST["sexo_pac"][$i];
$nome_mae[] = $_POST["nome_mae_pac"][$i];
$nome_pai[] = $_POST["nome_pai_pac"][$i];
$endereco[] = $_POST["endereco_pac"][$i];
$complemento[] = $_POST["compl_pac"][$i];
$bairro[] = $_POST["bairro_pac"][$i];
$cidade[] = $_POST["cidade_pac"][$i];
$estado[] = $_POST["estado_pac"][$i];
$telefone[] = $_POST["tel_pac"][$i];
$tipo_doc[] = $_POST["tipo_doc_pac"][$i];
$numero_doc[] = $_POST["numero_doc_pac"][$i];
$orgao_exp[] = $_POST["orgao_exp_pac"][$i];
$uf[] = $_POST["uf_pac"][$i];

}

esse erro

 

 

Notice: Undefined offset: 1 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 37

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 35

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 36

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 37

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 38

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 39

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 40

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 41

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 42

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 43

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 44

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 45

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 46

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 47

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 48

 

Notice: Undefined offset: 2 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 49

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse ai que você apontou, não tem a ver com os códigos que você postou.

Oque mais tem no arquivo: rl_paciente.php ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

os codigo sao os mesmo mais ai esta que esta dentro da rl_paciente.php

 

<?php

session_start();

$_SESSION['qtd_pac'] =$qtd_pac;

$_SESSION['qtd_test'] = $qtd_test;

?>

<? 
if(isset($_POST["enviar"])){

//dados da ocorrencia
$opm = $_POST["opm"];
$pref_vtr = $_POST["pref_vtr"];
$comp_guarn = $_POST["comp_guarn"];
$tipo_oc = $_POST["tipo_oc"];
$data_oc = $_POST["data_oc"];
$hi_oc = $_POST["hi_oc"];
$hf_oc = $_POST["hf_oc"];
$endereco_oc = $_POST["endereco_oc"];
$compl_oc = $_POST["compl_oc"];
$bairro_oc = $_POST["bairro_oc"];
$cidade_oc = $_POST["cidade_oc"];
$estado_oc = $_POST["estado_oc"];
$historico_oc = $_POST["historico_oc"];
$observacao = $_POST["observacao"];

//dados dos paciente


for($i=1; $i<= $qtd_pac; $i++){

$nome[] = $_POST['nome_pac'][$i];
$data_nascimento[] = $_POST["dt_nascimento_pac"][$i];
$sexo_pac[] = $_POST["sexo_pac"][$i];
$nome_mae[] = $_POST["nome_mae_pac"][$i];
$nome_pai[] = $_POST["nome_pai_pac"][$i];
$endereco[] = $_POST["endereco_pac"][$i];
$complemento[] = $_POST["compl_pac"][$i];
$bairro[] = $_POST["bairro_pac"][$i];
$cidade[] = $_POST["cidade_pac"][$i];
$estado[] = $_POST["estado_pac"][$i];
$telefone[] = $_POST["tel_pac"][$i];
$tipo_doc[] = $_POST["tipo_doc_pac"][$i];
$numero_doc[] = $_POST["numero_doc_pac"][$i];
$orgao_exp[] = $_POST["orgao_exp_pac"][$i];
$uf[] = $_POST["uf_pac"][$i];

}

//dados do solicitante

$nome_sol = $_POST["nome_sol"];
$data_nascimento_sol = $_POST["dt_nascimento_sol"];
$sexo_sol = $_POST["sexo_sol"];
$nome_mae_sol = $_POST["nome_mae_sol"];
$nome_pai_sol = $_POST["nome_pai_sol"];
$endereco_sol = $_POST["endereco_sol"];
$complemento_sol = $_POST["compl_sol"];
$bairro_sol = $_POST["bairro_sol"];
$cidade_sol = $_POST["cidade_sol"];
$estado_sol = $_POST["estado_sol"];
$telefone_sol = $_POST["tel_sol"];

// dados da testemunha


for($i=1; $i<= $qtd_test; $i++){

$nome_test[$i] = $_POST["nome_test"][$i];
$data_nascimento_test[$i] = $_POST["dt_nascimento_test"][$i];
$sexo_test[$i] = $_POST["sexo_test"][$i];
$nome_mae_test[$i] = $_POST["nome_mae_test"][$i];
$nome_mae_test[$i] = $_POST["nome_mae_test"][$i];
$nome_pai_test[$i] = $_POST["nome_pai_test"][$i];
$endereco_test[$i] = $_POST["endereco_test"][$i];
$complemento_test[$i] = $_POST["compl_test"][$i];
$bairro_test[$i] = $_POST["bairro_test"][$i];
$cidade_test[$i] = $_POST["cidade_test"][$i];
$estado_test[$i] = $_POST["estado_test"][$i];
$telefone_test[$i] = $_POST["tel_test"][$i];


}


$sqlguarn =("insert into tbl_guarnicao (opm,pref_vtr,comp_guarn) values
('$opm','$pref_vtr','$comp_guarn')");

$sqlbop = ("insert into tbl_bol_ocorrencia (tipo_oc,data_oc,hi_oc,hf_oc,endereco_oc,compl_oc,bairro_oc,cidade_oc,estado_
oc,historico_oc,observacao) values
('$tipo_oc','$data_oc','$hi_oc','$hf_oc','$endereco_oc','$compl_oc','$bairro_oc','$cidade_oc','$estado_oc','$historico_oc','$observacao')");

for($i=1; $i<= $qtd_pac; $i++){
$sqlpac = ("insert into tbl_paciente (nome_pac,dt_nascimento_pac,sexo_pac, nome_mae_pac,nome_pai_pac,endereco_pac,compl_pac,bairro_pac,cidade_pac,estado_pa
c,tel_pac,tipo_doc_pac,numero_doc_pac,orgao_exp_pac,uf_pac) values
('$nome[$i]','$data_nascimento[$i]','$sexo_pac[$i]','$nome_mae[$i]','$nome_pai[$i]','$endereco[$i]','$complemento[$i]','$bairro[$i]','$cidade[$i]','$estado[$i]','$telefone[$i]','$tipo_doc[$i]','$numero_doc[$i]','$orgao_exp[$i]','$uf[$i]')");
}

$sqlsol = ("insert into tbl_solicitante (nome_sol,dt_nascimento_SOL,sexo_sol,nome_mae_sol,nome_pai_sol,endereco_sol,c
ompl_sol,bairro_sol,cidade_sol,estado_sol,tel_sol) values
('$nome_sol','$data_nascimento_sol','$sexo_sol','$nome_mae_sol','$nome_pai_sol','$endereco_sol','$complemento_sol','$bairro_sol','$cidade_sol','$estado_sol','$telefone_sol')");

for($i=1; $i<= $qtd_test; $i++){

$sqltest = ("insert into tbl_testemunha (nome_test,dt_nascimento_test,sexo_test,nome_mae_test,nome_pai_test,endereco_
test,compl_test,bairro_test,cidade_test,estado_test,tel_test) values
('$nome_test[$i]','$data_nascimento_test[$i]','$sexo_test[$i]','$nome_mae_test[$i]','$nome_pai_test[$i]','$endereco_test[$i]','$complemento_test[$i]','$bairro_test[$i]','$cidade_test[$i]','$estado_test[$i]','$telefone_test[$i]')");

}

$conexao= MYSQL_CONNECT("localhost","root","nosrede") or die ("erro de conexão com o banco de dados");

$bd= MYSQL_SELECT_DB("bop") or die ("erro de seleção com o banco de dados");

$sqlguarn = mysql_query($sqlguarn) or die ("Houve erro na gravação dos dados: tbl guarnicao" .mysql_error());

$sqlbop = mysql_query($sqlbop) or die ("Houve erro na gravação dos dados: tbl boletim" .mysql_error());

$sqlpac = mysql_query($sqlpac) or die ("Houve erro na gravação dos dados: tbl paciente" .mysql_error());

$sqlsol = mysql_query($sqlsol) or die ("Houve erro na gravação dos dados: tbl solicitante" .mysql_error());

$sqltest1 = mysql_query($sqltest1) or die ("Houve erro na gravação dos dados: tbl testemunha1" .mysql_error());

$sqltest2 = mysql_query($sqltest2) or die ("Houve erro na gravação dos dados: tbl testemunha2" .mysql_error());

echo "<h1>Cadastro efetuado com sucesso!</h1>";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá.. entendi o erro.

Notice: Undefined offset: 3 in C:\Web\index.php on line 19

 

Isto é porque você chamou um membro de um array que não foi definido, tipo:

http://www.htmlstaff.org/ver.php?id=2692

você está com register_globals ligado? (isso é ruim, se estiver desligue).

 

você está percorrendo o array, uma vez a mais doque deveria.

Vale lembrar que a primeira posição, é a posição 0

 

troque esse laço da linha 33:

for($i=1; $i< $qtd_pac; $i++){
em vez de menor igual, deixa só menor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DESABILITEI O REGISTER_GLOBALS COMO PEDIU SO QUE AGORA APARECEU OUTROS ERROS COM AS VARIAVEIS QUE E PARA DEFINIR O NUMERO DE FORMULARIOS.

 

EU TINHA CRIADO VARIAVEIS DE SESSAO PARA PODER RESOLVER O PROBLEMA DAS VARIAVEIS DESSA MANEIRA:

 

ESSES SAO DAS PAGINAS ONDE ESTAO OS FORMULARIOS

<? session_start();

$qtd_pac = $_POST["qtd_pac"];
$_SESSION['qtd_pac'] = $qtd_pac;

$qtd_test = $_POST["qtd_test"];
$_SESSION['qtd_test'] = $qtd_test;

?>

ESTES SAO OS DO RL_PACIENTE.PHP ONDE EU POSTEI POR ULTIMO

<?php

session_start();

$_SESSION['qtd_pac'] = $qtd_pac;

$_SESSION['qtd_test'] = $qtd_test;

?>

ESTES SAO OS ERROS

 

Notice: Undefined variable: qtd_pac in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 5

 

Notice: Undefined variable: qtd_test in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 7

 

Notice: Undefined variable: qtd_pac in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 32

 

Notice: Undefined variable: qtd_test in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 69

 

Notice: Undefined index: qtd_pac in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 94

 

Notice: Undefined index: qtd_test in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 102

 

Notice: Undefined variable: sqlpac in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\rl_paciente.php on line 117

Houve erro na gravação dos dados: tbl pacienteQuery was empty

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso.. vamos deixar isso ai redondo.. :lol:

Aqui, a seção já existe, e já tem valor atribuido.. você não precisa, e nem deve fazer a atribuição novamente nessa 3° página.

<?php

session_start();

$_SESSION['qtd_pac'];
$_SESSION['qtd_test'];

?>
E nessas linhas aqui, em que você faz laço.. use o valor da seção...

como:

for($i=0; $i< $_SESSION['qtd_test']; $i++){

$nome_test[] = $_POST["nome_test"][$i];
for($i=0; $i< $_SESSION['qtd_pac']; $i++){
$sqlpac = ("insert into tbl_paciente (nome_pac,dt_nascimento_pac,sexo_pac, nome_mae_pac,nome_pai_pac,endereco_pac,compl_pac,bairro_pac,cidade_pac,estado_pa
c,tel_pac,tipo_doc_pac,numero_doc_pac,orgao_exp_pac,uf_pac) values
('$nome[$i]','$data_nascimento[$i]','$sexo_pac[$i]','$nome_mae[$i]','$nome_pai[$i]','$endereco[$i]','$complemento[$i]','$bairro[$i]','$cidade[$i]','$estado[$i]','$telefone[$i]','$tipo_doc[$i]','$numero_doc[$i]','$orgao_exp[$i]','$uf[$i]')");
}

@editado: Os arrays em php começam na posição 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolveu os problemas que tinha em relação as variaveis, mais na hora de inserir no banco de dados ele insere somente o ultimo formulario por exemplo se tenho dois formulario de paciente: paciente 1 e paciente 2 so ta inserindo no banco de dados os dados do paciente 2.Se tiver 3 pacientes: paciente 1, paciente 2, paciente 3, ele insere somente os dados do paciente 3. Ja tentei de tudo mais nao consegui estou desde ontem batendo neste erro.

 

aqui sao os codigos de criação dos formularios

 

<? session_start();

$qtd_pac = $_POST["qtd_pac"];
$_SESSION["qtd_pac"] = $qtd_pac;

$qtd_test = $_POST["qtd_test"];
$_SESSION["qtd_test"] = $qtd_test;

?>

<html>
<head>
<title>Boletim de Ocorrencia - Auxilio a doente</title>
</head>
<body>
<h1>Sistema web para confecção de BOP</h1>

<hr>

<form action = "rl_paciente.php" method ="post"><br>

<fieldset><legend><B>DADOS DA OCORRÊNCIA</B></legend><br>


OPM: <input name ="opm" type = "text" size=9 value = "1º CIA PO">
Prefixo da Viatura: <input name = "pref_vtr" type = "text" size =8>
Componentes da Guarnição: <input name = "comp_guarn" type = "text" size =40><br><br>
Tipo de Ocorrencia: <input name = "tipo_oc" type = "text" size =40>
Data: <input name = "data_oc" type = "text" size =10>
HI: <input name = "hi_oc" type = "text" size =10>
HF: <input name = "hf_oc" type = "text" size =10><br><br>
Endereço: <input name = "endereco_oc" type = "text" size =45>
Complemento <input name = "compl_oc" type = "text" size = 40><br><br>
Bairro: <input name = "bairro_oc" type = "text" size =25>
Cidade: <input name = "cidade_oc" type = "text" size =25>
Estado: <input name = "estado_oc" type = "text" size =25>

</fieldset><br>

<?php

for($i=0; $i< $_SESSION["qtd_pac"]; $i++){

echo "<fieldset><legend><B>DADOS DO PACIENTE Nº $i </B></legend><br>";

echo 'Nome: <input name ="nome_pac[]" type="text" size="40">';
echo 'Data de nascimento: <input name ="dt_nascimento_pac[]" type ="text" size="10">';
echo  'Sexo: <input type="radio" name="sexo_pac'.$i.'[]" value="maculino"checked> masculino';
echo  ' <input type="radio" name="sexo_pac'.$i.'[]" value="feminino"> feminino<br><br>';
echo 'Nome da Mãe: <input name ="nome_mae_pac[]" type ="text" size="40">';
echo ' Nome do Pai: <input name ="nome_pai_pac[]" type ="text" size="40"><br><br>';
echo 'Endereço: <input name = "endereco_pac[]" type ="text" size="60">';
echo ' Complemento: <input name = "compl_pac[]" type = "text" size="30"> <br><br>';
echo 'Bairro: <input name = "bairro_pac[]" type = "text" size ="15">';
echo ' Cidade: <input name = "cidade_pac[]" type = "text" size ="15">';
echo ' Estado: <input name = "estado_pac[]" type = "text" size ="15">';
echo ' Telefone: <input name = "tel_pac[]" type = "text" size ="15"> <br><br>';
echo 'Tipo de Documento: <input name = "tipo_doc_pac[]" type="text" size="20"> ';
echo ' Numero: <input name = "numero_doc_pac[]" type = "text" size="10"> ';
echo ' Orgão Expedidor: <input name = "orgao_exp_pac[]" type="text" size="10"> ';
echo ' UF: <input name = "uf_pac[]" type = "text" size = "2"><br>';

echo "</fieldset><br>";
};

?>




<fieldset><legend><b>DADOS DO SOLICITANTE</b></legend><br>

Nome: <input name ="nome_sol" type="text" size=40>
Data de nascimento: <input name ="dt_nascimento_sol" type ="text" size=10>
Sexo: <input type="radio" name="sexo_sol" VALUE="maculino" CHECKED> masculino <input type="radio" name="sexo_sol" VALUE="feminino">feminino <br><br>
Nome da Mãe: <input name ="nome_mae_sol" type ="text" size=40>
 Nome do Pai: <input name ="nome_pai_sol" type ="text" size=40> <br><br>
Endereço: <input name = "endereco_sol" type ="text" size=60>
 Complemento: <input name = "compl_sol" type = "text" size=30> <br><br>
Bairro: <input name = "bairro_sol" type = "text" size =15>
 Cidade: <input name = "cidade_sol" type = "text" size =15>
 Estado: <input name = "estado_sol" type = "text" size =15>
 Telefone: <input name = "tel_sol" type = "text" size =15>


</fieldset><br>

<?php

for($i=0; $i< $_SESSION["qtd_test"]; $i++){

echo "<fieldset><legend><b>DADOS DAS TESTEMUNHAS Nº $i</b></legend>";

echo 'Nome: <input name ="nome_test[]" type="text" size="40">';
echo 'Data de nascimento: <input name ="dt_nascimento_test[]" type ="text" size="10">';
echo 'Sexo: <input type="radio" name="sexo_test'.$i.'[]" VALUE="maculino" CHECKED> masculino';
echo '<input type="radio" name="sexo_test'.$i.'[]" VALUE="feminino">feminino <br><br>';
echo 'Nome da Mãe: <input name ="nome_mae_test[]" type ="text" size=40>';
echo ' Nome do Pai: <input name ="nome_pai_test[]" type ="text" size=40> <br><br>';
echo 'Endereço: <input name = "endereco_test[]" type ="text" size=60>';
echo ' Complemento: <input name = "compl_test[]" type = "text" size=30> <br><br>';
echo 'Bairro: <input name = "bairro_test[]" type = "text" size =15>';
echo ' Cidade: <input name = "cidade_test[]" type = "text" size =15>';
echo ' Estado: <input name = "estado_test[]" type = "text" size =15>';
echo ' Telefone: <input name = "tel_test[]" type = "text" size =15> <br><br>';

echo "</fieldset><br>";

};


?>

<fieldset><legend align ="center"><b>HISTÓRICO<b></legend>

<textarea COLS=118 ROWS=22 name = "historico_oc" ></textarea>
</fieldset>

<fieldset><legend align ="center"><b>INFORMACAÇÕES COMPLEMENTARES<b></legend>
<textarea cols=118 rows=14 name = "observacao">SEM ALTERAÇÃO</textarea>


</fieldset><br>
<div align="center">
<input type="reset" value="Limpar dados" name="limpar">
<input type="submit" value="Cadastrar" name = "enviar">
</div>
</form>

</body>
</html>

aqui nessa outra pagina onde recebe os dados para inserir no banco de dados

 

<?php

session_start();

$_SESSION['qtd_pac'];
$_SESSION['qtd_test'];

?>

<? 
if(isset($_POST["enviar"])){

//dados da ocorrencia
$opm = $_POST["opm"];
$pref_vtr = $_POST["pref_vtr"];
$comp_guarn = $_POST["comp_guarn"];
$tipo_oc = $_POST["tipo_oc"];
$data_oc = $_POST["data_oc"];
$hi_oc = $_POST["hi_oc"];
$hf_oc = $_POST["hf_oc"];
$endereco_oc = $_POST["endereco_oc"];
$compl_oc = $_POST["compl_oc"];
$bairro_oc = $_POST["bairro_oc"];
$cidade_oc = $_POST["cidade_oc"];
$estado_oc = $_POST["estado_oc"];
$historico_oc = $_POST["historico_oc"];
$observacao = $_POST["observacao"];

//dados dos paciente


for($i=0; $i< $_SESSION['qtd_pac']; $i++){

$nome_pac[] = $_POST["nome_pac"][$i];
$data_nascimento[] = $_POST["dt_nascimento_pac"][$i];
//$sexo_pac[] = $_POST["sexo_pac"][$i];
$nome_mae[] = $_POST["nome_mae_pac"][$i];
$nome_pai[] = $_POST["nome_pai_pac"][$i];
$endereco[] = $_POST["endereco_pac"][$i];
$complemento[] = $_POST["compl_pac"][$i];
$bairro[] = $_POST["bairro_pac"][$i];
$cidade[] = $_POST["cidade_pac"][$i];
$estado[] = $_POST["estado_pac"][$i];
$telefone[] = $_POST["tel_pac"][$i];
$tipo_doc[] = $_POST["tipo_doc_pac"][$i];
$numero_doc[] = $_POST["numero_doc_pac"][$i];
$orgao_exp[] = $_POST["orgao_exp_pac"][$i];
$uf[] = $_POST["uf_pac"][$i];

};

//dados do solicitante

$nome_sol = $_POST["nome_sol"];
$data_nascimento_sol = $_POST["dt_nascimento_sol"];
$sexo_sol = $_POST["sexo_sol"];
$nome_mae_sol = $_POST["nome_mae_sol"];
$nome_pai_sol = $_POST["nome_pai_sol"];
$endereco_sol = $_POST["endereco_sol"];
$complemento_sol = $_POST["compl_sol"];
$bairro_sol = $_POST["bairro_sol"];
$cidade_sol = $_POST["cidade_sol"];
$estado_sol = $_POST["estado_sol"];
$telefone_sol = $_POST["tel_sol"];

// dados da testemunha


for($i=0; $i< $_SESSION['qtd_test']; $i++){

$nome_test[] = $_POST["nome_test"][$i];
$data_nascimento_test[] = $_POST["dt_nascimento_test"][$i];
//$sexo_test[] = $_POST["sexo_test"][$i];
$nome_mae_test[] = $_POST["nome_mae_test"][$i];
$nome_pai_test[] = $_POST["nome_pai_test"][$i];
$endereco_test[] = $_POST["endereco_test"][$i];
$complemento_test[] = $_POST["compl_test"][$i];
$bairro_test[] = $_POST["bairro_test"][$i];
$cidade_test[] = $_POST["cidade_test"][$i];
$estado_test[] = $_POST["estado_test"][$i];
$telefone_test[] = $_POST["tel_test"][$i];


};
}

$sqlguarn =("insert into tbl_guarnicao (opm,pref_vtr,comp_guarn) values
('$opm','$pref_vtr','$comp_guarn')");

$sqlbop = ("insert into tbl_bol_ocorrencia (tipo_oc,data_oc,hi_oc,hf_oc,endereco_oc,compl_oc,bairro_oc,cidade_oc,estado_
oc,historico_oc,observacao) values
('$tipo_oc','$data_oc','$hi_oc','$hf_oc','$endereco_oc','$compl_oc','$bairro_oc','$cidade_oc','$estado_oc','$historico_oc','$observacao')");

for($i=0; $i< $_SESSION['qtd_pac']; $i++){

$sqlpac = ("insert into tbl_paciente (nome_pac,dt_nascimento_pac, nome_mae_pac,nome_pai_pac,endereco_pac,compl_pac,bairro_pac,cidade_pac,estado_pa
c,tel_pac,tipo_doc_pac,numero_doc_pac,orgao_exp_pac,uf_pac) values
('$nome_pac[$i]','$data_nascimento[$i]','$nome_mae[$i]','$nome_pai[$i]','$endereco[$i]','$complemento[$i]','$bairro[$i]','$cidade[$i]','$estado[$i]','$telefone[$i]','$tipo_doc[$i]','$numero_doc[$i]','$orgao_exp[$i]','$uf[$i]')");

};

$sqlsol = ("insert into tbl_solicitante (nome_sol,dt_nascimento_SOL,sexo_sol,nome_mae_sol,nome_pai_sol,endereco_sol,c
ompl_sol,bairro_sol,cidade_sol,estado_sol,tel_sol) values
('$nome_sol','$data_nascimento_sol','$sexo_sol','$nome_mae_sol','$nome_pai_sol','$endereco_sol','$complemento_sol','$bairro_sol','$cidade_sol','$estado_sol','$telefone_sol')");

for($i=0; $i< $_SESSION['qtd_test']; $i++){

$sqltest = ("insert into tbl_testemunha (nome_test,dt_nascimento_test,nome_mae_test,nome_pai_test,endereco_test,compl
_test,bairro_test,cidade_test,estado_test,tel_test) values
('$nome_test[$i]','$data_nascimento_test[$i]','$nome_mae_test[$i]','$nome_pai_test[$i]','$endereco_test[$i]','$complemento_test[$i]','$bairro_test[$i]','$cidade_test[$i]','$estado_test[$i]','$telefone_test[$i]')");

};

$conexao= MYSQL_CONNECT("localhost","root","nosrede") or die ("erro de conexão com o banco de dados");

$bd= MYSQL_SELECT_DB("bop") or die ("erro de seleção com o banco de dados");

$sqlguarn = mysql_query($sqlguarn) or die ("Houve erro na gravação dos dados: tbl guarnicao" .mysql_error());

$sqlbop = mysql_query($sqlbop) or die ("Houve erro na gravação dos dados: tbl boletim" .mysql_error());

$sqlpac = mysql_query($sqlpac) or die ("Houve erro na gravação dos dados: tbl paciente" .mysql_error());

$sqlsol = mysql_query($sqlsol) or die ("Houve erro na gravação dos dados: tbl solicitante" .mysql_error());

$sqltest1 = mysql_query($sqltest) or die ("Houve erro na gravação dos dados: tbl testemunha1" .mysql_error());


echo "<h1>Cadastro efetuado com sucesso!</h1>";



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais esta veja no codigo abaixo

 

fiz dessa maneira coloquei aqui so o do paciente para voce ver

 

for($i=0; $i< $_SESSION['qtd_pac']; $i++){

$sqlpac = ("insert into tbl_paciente (nome_pac,dt_nascimento_pac, sexo_pac, nome_mae_pac,nome_pai_pac,endereco_pac,compl_pac,bairro_pac,cidade_pac,estado_pa
c,tel_pac,tipo_doc_pac,numero_doc_pac,orgao_exp_pac,uf_pac) values
('$nome_pac[$i]','$data_nascimento[$i]','$sexo_pac[]','$nome_mae[$i]','$nome_pai[$i]','$endereco[$i]','$complemento[$i]','$bairro[$i]','$cidade[$i]','$estado[$i]','$telefone[$i]','$tipo_doc[$i]','$numero_doc[$i]','$orgao_exp[$i]','$uf[$i]')");

};

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ai é só a string dos INSERTs.. a função mesmo, tá fora..

o certo, seria você fazer:

for($i=0; $i< $_SESSION['qtd_pac']; $i++){

$sqlpac = ("insert into tbl_paciente (nome_pac,dt_nascimento_pac, sexo_pac, nome_mae_pac,nome_pai_pac,endereco_pac,compl_pac,bairro_pac,cidade_pac,estado_pa
c,tel_pac,tipo_doc_pac,numero_doc_pac,orgao_exp_pac,uf_pac) values
('$nome_pac[$i]','$data_nascimento[$i]','$sexo_pac[]','$nome_mae[$i]','$nome_pai[$i]','$endereco[$i]','$complemento[$i]','$bairro[$i]','$cidade[$i]','$estado[$i]','$telefone[$i]','$tipo_doc[$i]','$numero_doc[$i]','$orgao_exp[$i]','$uf[$i]')");

mysql_query($sqlpac) or die ("Houve erro na gravação dos dados: tbl paciente" .mysql_error());
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o que você pode fazer é dar um:

 

echo "insert into tbl_paciente (nome_pac,dt_nascimento_pac, sexo_pac, nome_mae_pac,nome_pai_pac,endereco_pac,compl_pac,bairro_pac,cidade_pac,estado_pa

c,tel_pac,tipo_doc_pac,numero_doc_pac,orgao_exp_pac,uf_pac) values

('$nome_pac[$i]','$data_nascimento[$i]','$sexo_pac[]','$nome_mae[$i]','$nome_pai[$i]','$endereco[$i]','$complemento[$i]','$bairro[$i]','$cidade[$i]','$estado[$i]','$telefone[$i]','$tipo_doc[$i]','$numero_doc[$i]','$orgao_exp[$i]','$uf[$i]')"

.

'<br/><br/>';

 

e ver como retorna.

Faz ai pra gente ver quantas vezes passa o Loop.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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