Ir para conteúdo
Fórum Script Brasil
  • 0

Formulario


Guest - SirSmart -

Pergunta

Guest - SirSmart -

Galera eu tenho um formulário com vários campos ....... No final do formulário eu tenho um checkbox que ao clicar ele me redireciona para outra tela.

Gostaria de saber como eu faço pra pegar os campos do formulário e enviar junto para a outra pagina.

Eu tentei fazer isso da seguinte maneira:

$nome=$HTTP_POST_VARS['nome'];

etc......

Só que não está indo, as variáveis estão chegando vazias na pagina.

Eu fiz esse checkbox com javascript, pois ao clicar nele, ele me redireciona para a proxima pagina, onde eu estaria mostrando o que foi digitado na anterior, mais os dados que serão digitados.

Será que é por isso que não está dando certo?? porque eu estou usando javascript e o php não sabe quando tenho que enviar os campos pelo metodo "post"????

Obrigado

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

beleza........

Precisa ver se você esta usando o metodo GET ou POST............

Se for GET use $_GET["nome"]

Se for POST use $_POST["nome"]

Lembrando que o nome no formulario tem que ser = o da outra até as maiusculas das minusculas...

se apertar posta os dois codigos ai!!!!!!!!!!

Kurole

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - SirSmart -

Esse é o codigo do cadastro do cliente:

<?php

session_start();

	if($_SESSION["usuario"]==NULL)
	{
  header("location:login.php");
	}
	else
	{


$data_atual=date('jS F Y H:i:s');

echo "$data_atual ";

echo $_SESSION["usuario"];
?>


<html>
<head>
<title>Cadastro Cliente</title>

</head>

<script>

function barra()
{
	document.location=no;
}

function chekfisi()
{
	if(document.getElementById('fisica').checked)
	{
	document.getElementById('fisica').checked = false;
	document.location="cadastro_cliente_fisi.php";
	}
	else if(document.getElementById('juridica').checked)
	{
	document.getElementById('juridica').checked=false;
	document.location="cadastro_cliente_juri.php";
	}
	else if(document.getElementById('cooperado').checked)
	{
	document.getElementById('cooperado').checked=false;
	document.location="cadastro_cliente_fisi.php";
	}
	else if(document.getElementById('empresa').checked)
	{
	document.getElementById('empresa').checked=false;
	document.location="cadastro_cliente_juri.php";
	}
}	
</script>
</head>

<?php

echo '<body>';


echo '<h2><center>CADASTRO</center></h2>';



echo '<form method="post" action="" name="form1" >';


echo'<b>Codigo do Titular:</b>';

echo '<input type="text" name="cod_titu" maxlength="8" size="8" tabindex="1">';
echo '<br><br>';

echo '<b>Nome:</b><input type="text" name="nome" maxlength="50" size="50" tabindex="2">';
echo '</br></br>';

echo '<b>Endereço:<b><input type="text" name="end" maxlength="30" size="30" tabindex="3">';
echo '<b>Nº:</b><input type="text" name="num" maxlength="5" size="5" tabindex="4">';
echo '<b>Complemento:<b><input type="text" name="comple" maxlength="5" size="5" tabindex="5"></b>';
echo '<b>Cep:</b><input type="text" name="cep" maxlength="9" size="9" tabindex="6">';
echo '<br><br>';
echo '<b>Estado:</b><input type="text" name="estado" maxlength="20" size="20" tabindex="7">';
echo '<b>Cidade:</b><input type="text" name="cidade" maxlength="20" size="20" tabindex="8">';
echo '<b>Bairro:</b><input type="text" name="bairro" maxlength="20" size="20" tabindex="9">';
echo '<br><br>';
echo '<b>CPF:</b><input type="text" name="cpf" maxlength="12" size="12" tabindex="10">';
echo '<b>RG:</b><input type="text" name="rg" maxlength="15" size="15" tabindex="11">';
echo '<br><br>';
echo '<b>DDD.:</b><input type="text" name="dddre" maxlength="2" size="2" tabindex="12">';
echo '<b>Tel. Res.:</b><input type"text" name="telres" maxlength="11" size="11" tabindex="13">';
echo '<b>DDD.:</b><input type="text" name="dddcom" maxlength="2" size="2" tabindex="14">';
echo '<b>Tel. Com.:</b><input type"text" name="telcom" maxlength="11" size="11" tabindex="15">';
echo '<b>DDD.:</b><input type="text" name="dddcel" maxlength="2" size="2" tabindex="15">';
echo '<b>Tel. Cel.:</b><input type"text" name="telcel" maxlength="11" size="11" tabindex="16">';
echo '<br><br>';
echo '<br><br>';
echo '<input type="checkbox" name="fisica" value="checkbox" tabindex="17" onclick="chekfisi();">';
echo '<b>Fisica';
echo '<input type="checkbox" name="juridica" value="checkbox" tabindex="18" onclick="chekfisi();">';
echo 'Juridica';
echo '<input type="checkbox" name="cooperado" value="checkbox" tabindex="19" onclick="chekfisi();">';
echo 'Cooperado';
echo '<input type="checkbox" name="empresa" value="checkbox" tabindex="19" onclick="chekfisi();">';
echo 'Empresa';
echo '</b>';

echo '</form>';


echo '</body>';
}
?>
E esse seria a proxima página onde ao clicar no checkbox "fisica", ela redicionaria:
<?php
session_start();


	if($_SESSION['usuario']==NULL)
	{
  header("location:login.php");
	}
	else
	{

  $nome=$HTTP_POST_VARS['nome'];
  $end=$HTTP_POST_VARS['end'];
  $num=$HTTP_POST_VARS['num'];
  $comple=$HTTP_POST_VARS['comple'];
  $cep=$HTTP_POST_VARS['cep'];
  $estado=$HTTP_POST_VARS['estado'];
  $cidade=$HTTP_POST_VARS['cidade'];
  $bairro=$HTTP_POST_VARS['bairro'];
  $cpf=$HTTP_POST_VARS['cpf'];
  $rg=$HTTP_POST_VARS['rg'];
  $dddre=$HTTP_POST_VARS['dddre'];
  $dddcom=$HTTP_POST_VARS['dddcom'];
  $dddcel=$HTTP_POST_VARS['dddcel'];
  $telres=$HTTP_POST_VARS['telres'];
  $telcom=$HTTP_POST_VARS['telcom'];
  $telcel=$HTTP_POST_VARS['telcel'];

  /*
  $fisica=$HTTP_POST_VARS['fisica'];
  $juridica=$HTTP_POST_VARS['juridica'];
  $cooperado=$HTTP_POST_VARS['cooperado'];
  $empresa=$HTTP_POST_VARS['empresa'];
  */

  

	}



?>

Até mais

Link para o comentário
Compartilhar em outros sites

  • 0

cara se você não é muito familiarizado com php te aconselho a usar HTML mesmo pois a criação de formulário mesclando JS pode se tornar muito complicada...não estou te desmerecendo...é so um conselho ok

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

você precisa enviar os dados do formulario clicando no submit e na outra pagina pegar com $_POST senao os dados não

ou você pode enviar pela url

e na outra pagina você tem que pegar com $_GET

e outra diga em fez de você ficar digitando o echo pra toda html

coloca a html separado ou usa a sintase heredoc

Link para o comentário
Compartilhar em outros sites

  • 0
O problema é que tenho que usar o mysql pra gravar esses dados.......

Sendo assim preciso do php??

Até mais

sei que você precisa do mysql, mas da para fazer sem o Javascript...envia pelo post e usa php mesmo. tem varios tutoriais que ensinam isso...tenta ahe

Link para o comentário
Compartilhar em outros sites

  • 0

Seria mais prático pra você fazer um formulário somente veja:

No java script, mude a função "chekfisi" assim:

function chekfisi()
{
document.form1.submit();
}

No <FORM>, mude para:

echo '<form method="post" action="pagina_de_cadastro.php" name="form1" >';

Ai assim vai passar todos os dados do formulário após clicado em uma das opções.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - SirSmart -

Galera eu fiz exatamente como vocês me explicaram....... Fiz com um botão submit, eu consigo passar os campos do formulário, mas ele não reconhece que o fisica foi clicado, pois quando faço o if não me rediirecionada para pagina nenhuma.....

É como se ele não reconhece-se que eu estaria clicando no fisica!!!!!! unsure.gif

Alguém tem alguma sujestão????

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - SirSmart -

Mesmo utilizando o "radio" eu não consegui fazer, porque não consigo pegar as informações do radio. Não consigo saber quem está digitando o que???

Vou postar o codigo :


<?php

session_start();

	if($_SESSION["usuario"]==NULL)
	{
  header("location:login.php");
	}
	else
	{


$data_atual=date('jS F Y H:i:s');

echo "$data_atual ";

echo $_SESSION["usuario"];
?>


<html>
<head>
<title>Cadastro Cliente</title>

</head>


<script>

function chekfisi()
{
	if(document.getElementById('fisica').checked)
	{
	document.getElementById('fisica').checked = false;
	document.location="cadastro_if.php";


	}
	else if(document.getElementById('juridica').checked)
	{
	document.getElementById('juridica').checked=false;
	document.location="cadastro_cliente_juri.php";
	}
	else if(document.getElementById('cooperado').checked)
	{
	document.getElementById('cooperado').checked=false;
	document.location="cadastro_cliente_fisi.php";
	}
	else if(document.getElementById('empresa').checked)
	{
	document.getElementById('empresa').checked=false;
	document.location="cadastro_cliente_juri.php";
	}
}	
</script>
</head>

<?php

echo '<body>';


echo '<h2><center>CADASTRO</center></h2>';



echo '<form method="post" action="cadastro_if.php" name="form1" >';


echo'<b>Codigo do Titular:</b>';

echo '<input type="text" name="cod_titu" maxlength="8" size="8" tabindex="1">';
echo '<br><br>';

echo '<b>Nome:</b><input type="text" name="nome" maxlength="50" size="50" tabindex="2">';
echo '</br></br>';

echo '<b>Endereço:<b><input type="text" name="end" maxlength="30" size="30" tabindex="3">';
echo '<b>Nº:</b><input type="text" name="num" maxlength="5" size="5" tabindex="4">';
echo '<b>Complemento:<b><input type="text" name="comple" maxlength="5" size="5" tabindex="5"></b>';
echo '<b>Cep:</b><input type="text" name="cep" maxlength="9" size="9" tabindex="6">';
echo '<br><br>';
echo '<b>Estado:</b><input type="text" name="estado" maxlength="20" size="20" tabindex="7">';
echo '<b>Cidade:</b><input type="text" name="cidade" maxlength="20" size="20" tabindex="8">';
echo '<b>Bairro:</b><input type="text" name="bairro" maxlength="20" size="20" tabindex="9">';
echo '<br><br>';
echo '<b>CPF:</b><input type="text" name="cpf" maxlength="12" size="12" tabindex="10">';
echo '<b>RG:</b><input type="text" name="rg" maxlength="15" size="15" tabindex="11">';
echo '<br><br>';
echo '<b>DDD.:</b><input type="text" name="dddre" maxlength="2" size="2" tabindex="12">';
echo '<b>Tel. Res.:</b><input type"text" name="telres" maxlength="11" size="11" tabindex="13">';
echo '<b>DDD.:</b><input type="text" name="dddcom" maxlength="2" size="2" tabindex="14">';
echo '<b>Tel. Com.:</b><input type"text" name="telcom" maxlength="11" size="11" tabindex="15">';
echo '<b>DDD.:</b><input type="text" name="dddcel" maxlength="2" size="2" tabindex="15">';
echo '<b>Tel. Cel.:</b><input type"text" name="telcel" maxlength="11" size="11" tabindex="16">';
echo '<br><br>';
echo '<br><br>';
echo '<input type="radio" name="fisica" value="selected[]" tabindex="17" >';
echo '<b>Fisica';
echo '<input type="radio" name="juridica" value="selected[]" tabindex="18">';
echo 'Juridica';
echo '<input type="radio" name="cooperado" value="selected[]" tabindex="19">';
echo 'Cooperado';
echo '<input type="radio" name="empresa" value="selected[]" tabindex="20">';
echo 'Empresa';
echo '</b>';
echo '<input type="submit" name="submit" value="Proxima Pagina">';
echo '</form>';


echo '</body>';
}
?>

<?php

session_start();

$nome=$HTTP_POST_VARS['nome'];

$end=$HTTP_POST_VARS['end'];

$num=$HTTP_POST_VARS['num'];

$comple=$HTTP_POST_VARS['comple'];

$cep=$HTTP_POST_VARS['cep'];

$estado=$HTTP_POST_VARS['estado'];

$cidade=$HTTP_POST_VARS['cidade'];

$bairro=$HTTP_POST_VARS['bairro'];

$cpf=$HTTP_POST_VARS['cpf'];

$rg=$HTTP_POST_VARS['rg'];

$dddre=$HTTP_POST_VARS['dddre'];

$dddcom=$HTTP_POST_VARS['dddcom'];

$dddcel=$HTTP_POST_VARS['dddcel'];

$telres=$HTTP_POST_VARS['telres'];

$telcom=$HTTP_POST_VARS['telcom'];

$telcel=$HTTP_POST_VARS['telcel'];

$fisica=$HTTP_POST_VARS['fisica'];

$juridica=$HTTP_POST_VARS['juridica'];

$cooperado=$HTTP_POST_VARS['cooperado'];

$empresa=$HTTP_POST_VARS['empresa'];

//$submit=$HTTP_POST_VARS['submit'];

echo "$nome";

if($_SESSION['usuario']==NULL)

{

header("location:login.php");

}

else

{

?>

<?php

// Script para pegar o radio

if ($submit)

{

$selected_cnt = count($selected);

for ($i = 0; $i < $selected_cnt; $i++)

{

echo "$selected[$i]";

echo '<br>';

}

exit;

}

}

?>

Eu tentei tb fazer um for pra ver se eu pegava o radio, mas tb não deu..... Eu não sei se fiz algo errado........ unsure.gif

Se alguém puder me ajudar eu agradeço

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - SirSmart -

Galera é o seguinte: Eu consegui resolver o problema, mas gostaria de saber como eu faço pra saber qual chekbox foi clicado, usando php??? sem usar javascript

Até mais

Link para o comentário
Compartilhar em outros sites

  • 0

Como os valores do checkbox é unicos você pode fazer manualmente.

$check "";

if($_POST['fisica']==checkbox"){ $check .= "Física"; }

if($_POST['juridica]=="checkbox"){ $check .= "Juridica"; }

if($_POST['cooperado']==checkbox"){ $check .= "Cooperado"; }

if($_POST['empresa]=="checkbox"){ $check .= "Empresa"; }

echo $check;

Ai os que forem selecionado vai aparecer no "echo". Ai basta usar a "imaginação" -> "Lógica".

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...