Ir para conteúdo

POWERED BY:

Arquivado

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

Willian#53

cadastrando valor

Recommended Posts

Olá pessoal,meu nome é Willian Rosa,

estou com um problema para adicionar um valor no banco de dados que é apenas um campo no caso o input valor,

assim,eu tenho dois formulários na mesma página,e tenho que pegar valores de ambos os formulários,de um eu pego o valor total da compra e de outro eu pego o CNPJ/CPF,nome,nome fantasia e o agente,e também tenho que pegar quem fez esse registro que no caso eu pego da variavel $_SESSION do php quando faço o login

 

vou mostrar o código abaixo:

 

 

 

 

 

if($_GET['act']=='moneys'){

       $dinheiro=$_POST['money'];
    	$b=$_POST['b'];
    $nome=$_POST['nome'];
    $guia=$_POST['guia'];
    $noguia=$_POST['noguia'];
    $empresa=$_SESSION['restrito_usuario'];
    	$numero_loja=$_SESSION['restrito_loja'];


	$sql_ins= "INSERT INTO `movim` (`cpfcgc`,`nomec`,`valor`,`guia`,`noguia`,`nloja`,`noloja`) VALUES('$b','$nome','$dinheiro','$guia','$noguia','$numero_loja','$empresa')";
     mysql_query($sql_ins,$con) or die (mysql_error());


	$linhas=mysql_affected_rows();

     if($sql_ins){

       echo"Cadastro realizada com sucesso!";

  	}else{

  	echo "Cadastro não efetuado!";

  	}




    }

 

 

Mas quando eu do o submit no formulário simplesmente nãoa contece nada,ele só subimita a página mais nem da erro no php e nem adiciona nada no banco dry.gif

Alguém poderia me dar uma ajudinha?

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim, da um echo na tua varialvel $sql_ins .. e ve o que ele ta dando .

 

valeu,mais engraçado que não apareceu nada, botei

 

echo "valor da variavel:".$sql_ins;

 

mais nem se quer apareceu a parte escrita antes da variavel,parece que não tá entrando no if($_GET['act']=='moneys')

mais no link acima aparece : http://localhost/Pro....php?act=moneys ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

então tem algo errado cara, como voce esta enviando esse GET ?

 

estou mandando por método POST : <form action="principal.php?act=moneys" name="dinheiro" id="dinheiro" method="post">

 

pois qualquer variavel que eu mando dar echo simplesmente não mostra nada...

 

sou iniciante,ainda tenho muitas dificuldades :~

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

 

if(isset($_GET["acts"]) && ($_GET["acts"] == "moneys"){
  //coloca teus codigos
}else{
  echo "ERRO";
}

 

 

 

Putz! fica dando esse erro :Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\Projetos\backup\Projetos\Sc\principal.php on line 1313

mas está tudo certo pois as "}" estão fechando corretamente e tals :~

 

 

 

 

 

if(isset($_GET["act"]) && ($_GET["act"] == "moneys"){

    $dinheiro=$_POST['money'];
	$b=$_POST['b'];
    $nome=$_POST['nome'];
    $guia=$_POST['guia'];
    $noguia=$_POST['noguia'];
    $empresa=$_SESSION['restrito_usuario'];
	$numero_loja=$_SESSION['restrito_loja'];



	$sql_ins= "INSERT INTO `movim` (`cpfcgc`,`nomec`,`valor`,`guia`,`noguia`,`nloja`,`noloja`) VALUES('$b','$nome','$dinheiro','$guia','$noguia','$numero_loja','$empresa')";
     mysql_query($sql_ins,$con) or die (mysql_error());


	$linhas=mysql_affected_rows();
	//echo"lala se fudeu:".$sql_ins;
     if($sql_ins){

       echo"Cadastro realizada com sucesso!";

  	}else{

  	echo "Cadastro não efetuado!";

  	}




    }else{

     echo"Erro!";


     }

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é a linha 1313 ?

 

a poxa desculpa man :~

 

essa:

 


if(isset($_GET["act"]) && ($_GET["act"] == "moneys"){

 

dai beleza,tirei a "{" e o erro foi para a linha 1315

 

que é essa:

$dinheiro=$_POST['money'];

 

dando este erro:

Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\Projetos\backup\Projetos\Sc\principal.php on line 1315

masi não parece ter nada de errado :s

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

calma.. sabe a linha:

if(isset($_GET["act"]) && ($_GET["act"] == "moneys"){

o problema não é o {, deixa ele ai.

 

deixe essa linha assim:

if(isset($_GET["act"]) && $_GET["act"] == "moneys"){

o 'problema' de verdade, é que estava sobrando um ( [ou faltando fechar]

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o codigo do formulario

 

olha aqui está o formulário,pois ele contem só um campo

 


	<form action="principal.php?act=moneys" name="dinheiro" id="dinheiro" method="post" onsubmit="return verificar(this)" >
	<font color="#FF0000">Valor da compra:</font> 
	<input type="text" name="money" id="money" onkeypress='javascript:return formatar_moeda(this, event)' length="15"/>
	<br/>   		
	<br/> 
	<input type="submit" value="Enviar"/>  
	<input type="button" value="Cancelar"/>
     </form>

 

Obs: a função verificar() em javascript serve apenas para me retornar o foco no campo caso ele esteja vazio.

 

este daqui é o outro formulário que ele pega os outros dados.

 



<form name="a" action="principal.php?act=listar" onsubmit="return verificar1(this)" id="c" method="post"> 
   <font color="#FF0000" >CPF/CNPJ</font>:<input type="text" name="b" id="b" onkeyup="cpfcnpj(this.value)" autocomplete="off" maxlength="18" value="<?php echo    $cpf_com_ponto; ?>" onKeyDown="javascript:EnterTab('cp',event)" />

   Nome:<input name="nome" type="text" disabled="disabled" value="<?php echo ($_agenda['nome']);?>" size="40"/>
   <br/>
   <br/> 	
   Agente:<input type="text" name="agente" size="5" value="<?php echo ($_agenda['guia']); ?>" disabled="disabled"/>

   Nome fantasia:<input type="text" name="nome1" size="40" value="<?php echo ($_agenda['noguia']); ?>" disabled="disabled"/>

   <input  type="submit" name="verificar" value="Verificar" id="verificar"/>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

testou fechar o ")"?

 

sim,eu fiz,e saiu o erro,mas o pior que mesmo botando a linha assim:

 

if(isset($_GET["act"]) && $_GET["act"] == "moneys"){

 

ele imprime o else,que retorna um erro,no caso,ele ainda não entra no if ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, para debug, coloque assim:

 

echo '<pre>';
var_dump( $_GET );

if( isset($_GET['act']) && $_GET['act']=='moneys' ){

poste oque aparecer

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

<form action="#" name="dinheiro" id="dinheiro" method="post" onsubmit="return verificar(this)" >
       <font color="#FF0000">Valor da compra:</font> 
  <input type="text" name="money" id="money" onkeypress='javascript:return formatar_moeda(this, event)' length="15" value=""/>
       <br/>                   
       <br/> 
       <input type="submit" value="Enviar" name="Cad"/>  
       <input type="button" value="Cancelar"/>
     </form>
  <?php
if(isset($_POST['Cad'])==1){ //to verificando se o botao enviar foi clicado
$dim = $_POST['money']; //se for clicado pega o valor de post da propriedade name do form 
echo $dim; //aki vai exibir o valor
}
?>

 

testa essa pagina sozinha

 

e outra coisa que reparei é isso

principal.php?act=listar

e nao act=money

entao o valor do get nunca vai ser money

 

manda o codigo do outro formulario que ta armazenando as informações

$dinheiro=$_POST['money'];

$b=$_POST['b'];

$nome=$_POST['nome'];

$guia=$_POST['guia'];

$noguia=$_POST['noguia'];

$empresa=$_SESSION['restrito_usuario'];

$numero_loja=$_SESSION['restrito_loja'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixa eu tirar uma duvida,na mesma página eu tenho 3 formulários,em cada um deles eu tenho que botar o ACTION diferente nos 3?

por exemplo:

 

 

pagina1.php?act=listar

pagina1.php?act=editar

 

o act tem que ser diferente ou pode ser igual?

 

colega Bruno ele imprimiu isso

 

array(1) {  ["acts"]=>  string(6) "moneys"}

 

então ele pegou o act certinho....

 

 

 

hey,Cry,ele pegou o valor dá variavel como você fez ali naquele código.

mas assim,o act=listar é do outro form,e o act=moneys é esse que eu estou tentando adicionar os dados no banco,só que eu preciso pegar alguns valores do outro formulário no caso do act=listar,na verdade é esse formulário ali que eu quero submitar mais fazer com que ele pegue os dados do outro,tem como eu fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha direito:

 

array(1) {  ["acts"]=>  string(6) "moneys"}

com s no final, agora olha teus formularios:

action="principal.php?act=moneys"

sem s no final (apena act)

 

e olha o teu if:

if( isset($_GET['act']) && $_GET['act']=='moneys' ){

 

ou seja, act não é igual a acts

se você recebe um acts, não vai entrar nunca no if em que você testa um act

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha direito:

 

array(1) {  ["acts"]=>  string(6) "moneys"}

com s no final, agora olha teus formularios:

action="principal.php?act=moneys"

sem s no final (apena act)

 

e olha o teu if:

if( isset($_GET['act']) && $_GET['act']=='moneys' ){

 

ou seja, act não é igual a acts

se você recebe um acts, não vai entrar nunca no if em que você testa um act

 

aham,eu corrigi este erro,mas ele ainda continua na mesma,o ruim é que ele não me dá nenhum erro,ai fico meio perdido :s

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.