Enviar Variavel Para Página
#1
Posted 18/06/2007, 16:08
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))
{
?>
<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'>";
?>
<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'>";
?>
<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
Posted 18/06/2007, 16:47
Falopa!
#3
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
Posted 18/06/2007, 16:57
<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
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
Posted 18/06/2007, 19:14
Utilize campos escondidos: <input type="hidden" />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?
Fui
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
Posted 18/06/2007, 19:35
Falopa!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)