Sempre executei o form, com um segundo arquivo de execução no action do form, mas surgiu uma necessidade da execucao ser no mesmo arquivo, fiz uma pesquisa e achei esses comandos para essa finalidade... mas nao esta funcionando.
alguem pode me ajudar, com um help ou algum exemplo de como executar o form no mesmo arquivo.
Grato.
Esses comando estao certos?? sao esses mesmo q fazem isso??
$cod = isSet($_POST['cod'];
$nome = isSet($_POST['nome'])) ? $_POST['nome']:"";
$telefone = isSet($_POST['mensagem'] ? $_POST['mensagem']:"";
$contato = isSet($_POST['contato'] ? $_POST['contato']:"";
<form name="form1" method="post" action="="<? echo $_SERVER['PHP_SELF']?>">
<p>Código:
<input name="cod" type="text" id="cod" size="10">
Nome :
<input name="nome" type="text" id="nome" size="35">
</p>
<p>Contato :
<input name="contato" type="text" id="contato" size="17">
Telefone :
<input name="telefone" type="text" id="telefone">
</p>
<p>
<input name="ok" type="submit" id="ok" value="ok">
</p>
</form>

Action Dor Form = $_server['php_self'];
Started By rsarracini, 25/05/2006, 09:33
4 replies to this topic
#1
Posted 25/05/2006, 09:33
<?php include("cerebro.php");
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#2
Posted 25/05/2006, 09:38
Talvez faltou um ponto e vírgula:
Flws...
Até mais
<? echo $_SERVER['PHP_SELF']; ?>ou:
<?=$_SERVER['PHP_SELF']?>
Flws...

#3
Posted 25/05/2006, 09:45
Quanto ao ";", na verdade não é obrigatório se for o último comando, mas é bom acostumar 
Aqui, há uma séria de problemas:
. Parenteses não fechados;
. Operador Ternário mal aplicado (devido aos parentes)
E em relação ao destino do form, deixando o action="" ele será enviado para a mesma página também.

$cod = isSet($_POST['cod']; $nome = isSet($_POST['nome'])) ? $_POST['nome']:""; $telefone = isSet($_POST['mensagem'] ? $_POST['mensagem']:""; $contato = isSet($_POST['contato'] ? $_POST['contato']:"";
Aqui, há uma séria de problemas:
. Parenteses não fechados;
. Operador Ternário mal aplicado (devido aos parentes)
$cod = isSet($_POST['cod']) ? $_POST['cod'] : 0; $nome = isSet($_POST['nome']) ? $_POST['nome'] : ""; $telefone = isSet($_POST['mensagem']) ? $_POST['mensagem'] : ""; $contato = isSet($_POST['contato']) ? $_POST['contato'] : "";
E em relação ao destino do form, deixando o action="" ele será enviado para a mesma página também.

#4
Posted 25/05/2006, 09:53
realmente, esta com alguns erros de " ; " e de " ) ", eu revi e agora parou de dar o erro de sintax..
pergunta.. o codigo do insert no banco eu coloco após.. esse código??
$nome = isSet($_POST['nome']) ? $_POST['nome']:"";
$cod_datasul = isSet($_POST['cod_datasul']) ? $_POST['cod_datasul']:"";
$telefone = isSet($_POST['telefone']) ? $_POST['telefone']:"";
$contato = isSet($_POST['contato']) ? $_POST['contato']:"";
e como faco para mandar uma resposta do tipo, " cadastro efetuado com sucesso"??
claro q ainda vou restringir com algumas clausulas o cadastro, mas isso seria de menos no problema.
pergunta.. o codigo do insert no banco eu coloco após.. esse código??
$nome = isSet($_POST['nome']) ? $_POST['nome']:"";
$cod_datasul = isSet($_POST['cod_datasul']) ? $_POST['cod_datasul']:"";
$telefone = isSet($_POST['telefone']) ? $_POST['telefone']:"";
$contato = isSet($_POST['contato']) ? $_POST['contato']:"";
e como faco para mandar uma resposta do tipo, " cadastro efetuado com sucesso"??
claro q ainda vou restringir com algumas clausulas o cadastro, mas isso seria de menos no problema.
<?php include("cerebro.php");
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
$iniciando = "iniciando";
$iniciando .= "mas ja desenvolvendo";
echo "Valeu WMonline $iniciando";
?>
Icq : 70496896
msn: rickscbr@hotmail.com
#5
Posted 25/05/2006, 10:02
Sim, o do INSERT você coloca depois que você atribui os valores às variáveis.
Pra mandar uma resposta desse tipo, você pode fazer de duas formas:
Flws...
Até mais
Pra mandar uma resposta desse tipo, você pode fazer de duas formas:
<? $insert = mysql_query(".."); if($insert){ echo "<script>alert('Cadastro efetuado com sucesso!');</script>"; header("Location: tal.php"); // voltar para alguma página }else{ echo "<script>alert('Ocorreu um erro bla bla bla...'); history.back();</script>"; } ?>Ou, somente texto:
<? $insert = mysql_query(".."); if($insert){ echo "Cadastro efetuado com sucesso!' <a href=\"index.php\">Continuar</a>"; }else{ echo "Ocorreu um erro bla bla bla...<br /> <a href=\"java script:history.back();\">Voltar</a>"; } ?>São só exemplos...
Flws...

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)