Jump to content


Photo

Enviar Variavel Para Página


  • Faça o login para participar
6 replies to this topic

#1 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 18/06/2007, 16:08

Olá...

Bom, estou com problema para enviar a variavel data1 e compromisso1 do meu formulario:

[codebox]
<form method="POST" action="valterar1.php" >
<p>Data:<input type="text" maxlength="10" OnKeyPress="NumbersOnly();" name="data1" size="10" onKeyDown="if(event.keyCode==13) event.keyCode=9;" title="Digite a data(dd/mm/aaaa)!"/>                    </p>

<p>Compromisso:<input type="text" onfocus="VerificaDta(data1.value);" name="compromisso1" size="16" onKeyDown="if(event.keyCode==13) event.keyCode=9;" title="Digite o compromisso!"/></p>


[/codebox]

Eu estou utilizando essas variaveis na minha tela valterar1.php, onde esta recebendo o valor delas corretamente:


[codebox]
<?
//Inclui o arquivo de verificação
include_once("verifica.php");
include("conexao.php");

$compromisso1 = $_POST["compromisso1"];

if((strcmp($compromisso1,'')==0))
{
?>
&lt;script type="text/javascript">
alert("DIGITE O COMPROMISSO!");
</script>

<?

mysql_close($conexao);
echo "<meta http-equiv='refresh' content='3;URL=alterar.php'>";
}

else{
$sql="Select * from compromisso where data='$data1' and comp='$compromisso1'";
$resultado=mysql_query($sql,$conexao) or die (mysql_error());
$total = mysql_num_rows($resultado);

if ($total==0)
{
mysql_close($conexao);
echo "<meta http-equiv='refresh' content='3;URL=alterar.php'>";
}

while ($linha=mysql_fetch_array($resultado)) {
$h = $linha["h"];
$m = $linha["m"];
$ht = $linha["ht"];
$mt = $linha["mt"];
$compromisso = $linha["comp"];
$obs = $linha["obs"];
$data = $linha["data"];

if (strcmp($linha["ok"],'on')==0)
{
$ok='checked';
}
else{
$ok='';
}


?>
<html>

<head>
<title>Alterar</title>
</head>

<body>

<form method="POST" action="valterar.php" >
<p align="left">
<input type="submit" value="Ok" name="B1" >  
<input type="reset" value="Limpar" name="B2" ></div>

[/codebox]

Quando submeto este formulário para tela valterar.php, não consigo mais obter o valor de compromisso1 e data1 do meu formulario inicial.

Como faço para obter estes valores??????

Valterar.php:

[codebox]
<?php

//Inclui o arquivo de verificação
include_once("verifica.php");
include("conexao.php");

$data = $_POST["data"];
$h = $_POST["h"];
$m = $_POST["m"];
$ht = $_POST["ht"];
$mt = $_POST["mt"];
$compromisso = $_POST["compromisso"];
$obs = $_POST["obs"];
$ok = $_POST["ok"];
$_SESSION["login"] = $login;
$compromisso1 = $_POST["compromisso1"];
$data1 = $_POST["data1"];

setlocale(LC_TIME, "br_BR");
$timeconnect = strftime("%H:%M:%S");
$data_at = strftime("%d/%m/%Y");


if (strcmp($data,'')==0)
{
mysql_close($conexao);
echo "<meta http-equiv='refresh' content='3;URL=valterar1.php'>";
?>
&lt;script type="text/javascript">
alert("DIGITE A DATA!");
</script>
<?
}else{
if ((strcmp($h,'')==0 or strcmp($m,'')==0 ) and (strcmp($ht,'')==0 or strcmp($mt,'')==0 ))
{
mysql_close($conexao);
echo "<meta http-equiv='refresh' content='3;URL=valterar1.php'>";
?>
&lt;script type="text/javascript">
alert("Selecione um horário!");
</script>
<?
}
else{

$sql = "UPDATE compromisso SET dono='$login',data='$data',h='$h',m='$m',ht='$ht',mt='$mt',comp='$compromisso',obs='$obs',ok='$ok',hora='$timeconnect',dia='$data_at' where data='18/06/2007' and comp='agelin'";
$rs = mysql_query($sql, $conexao)or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

mysql_close($conexao);
header("Location:valterar1.php");
}
}


?>
[/codebox]

Grata...

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 16:47

Em seu arquivo valterar1.php não existem campos referente aos valores que deseja e o formulário nem está completo sendo assim não é possível resgatar o valor.

Falopa!

#3 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 18/06/2007, 16:51

Em seu arquivo valterar1.php não existem campos referente aos valores que deseja e o formulário nem está completo sendo assim não é possível resgatar o valor.

Falopa!


Não tem utilizar session para guardar estad variaveis e depois utilizalas no formulario valterar1 ou não tem com utilizar algum tipo de Post Global ou sei la, outra coisa??

Vlw

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 16:57

Você só precisa completar seu formulário para funcionar do jeito que você espera
<form action="pagina.php" method="post">
<input name="meuNome" type="text">
<br>
<input name="minhaIdade" type="text">
<br>
<input type="submit" value="Enviar para Pagina.php">
Você precisa somente completar seu formulário com os campos que deseja.

Falopa!

#5 cris_gavioli

cris_gavioli

    Turista

  • Usuários
  • 55 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 18/06/2007, 17:06

Você só precisa completar seu formulário para funcionar do jeito que você espera

<form action="pagina.php" method="post">
<input name="meuNome" type="text">
<br>
<input name="minhaIdade" type="text">
<br>
<input type="submit" value="Enviar para Pagina.php">
Você precisa somente completar seu formulário com os campos que deseja.

Falopa!


Mas eu não vou precisar exibir estes campos no formulario valterar1 denovo, pois o usuario ja entrou com os valores destes campos na tela alterar.php.

Alguma sugestão?

#6 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 18/06/2007, 19:14

Mas eu não vou precisar exibir estes campos no formulario valterar1 denovo, pois o usuario ja entrou com os valores destes campos na tela alterar.php.

Alguma sugestão?

Utilize campos escondidos: <input type="hidden" />

Fui :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/06/2007, 19:35

Como o CHINELO quis dizer, o que eu quis dizer ( :huh: ) que você pode usar campos, não disse que você precisa necessariamente fazer do jeito que eu exemplifiquei.

Falopa!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq