Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
beleza gente
to um pequeno erro que pra mim e novo
vou postar o codigo e me dar um dica porque do erro
<?
function exibe_form () {
?>
<fieldset>
<legend>Adicionar Mensagem</legend>
<form name="" method="post" enctype="multipart/form-data">
Nome:<br/>
<input type="text" name="nome" class="botao2"><p/>
<textarea id="textarea1" name="mensagem" class="borda" >
</textarea><p/>
<input type="submit" value="enviar" class="botao">
</form>
</fieldset>
<?
}
?>
<?
function validando () {
/*se variavel do post no exist eu mostro a function
exibir form(): */
if(!$_POST["nome"] ||!$_POST["mensagem"]) {
exibe_form ();
}
else
{
extract($_POST);
echo $nome."".$mensagem;
}
}
?>
<?php
o lance e o seguinte quando o usuario aperta o 1
no link da pagina anterior
ele entra no switch certo
sendo se for 1 e pra ele colocar os comentario
sendo q obrigatorio os dois campos do formulario
senao eu mostro o formulario novamente .
e a função no esta fazendo isso
" if(!$_POST["nome"] ||!$_POST["mensagem"]) "
da function validando mesmo com um campo prenchido ele
me mandar o resultadoo do form
meu desejo e que ele mostre o formulario no existindo o dois campos
antes funcionava na boa , agora o bicho pirou ai .
alguem tem uma ideia pq pirou
erro começo aparece depois da nova versao
kakaroto1500@hotmail.com
$comenta =!empty($_GET['comenta']) ? $_GET['comenta'] : '';
/se variavel get no existir eu no faço nada/
switch($comenta) {
case 1:
validando();
break;
case 2:
echo "ola kakaroto";
break;
default:
echo "";
}
?>ferreira a function validando ela esta aqui
<?
function validando () {
/*se variavel do post no exist eu mostro a function
exibir form(): */
if(!$_POST["nome"] ||!$_POST["mensagem"]) {
exibe_form ();
}
else
{
extract($_POST);
echo $nome."".$mensagem;
}
}
?>
ela e chamada dentro do switch no case 1
quando o usuario apertar 1 no link anterior
$comenta=1 eu chamo a function validando
e testo
ser
as variaveis do post no existi eu chamo a function exibir form
senao eu extracto o post
o q esta dando errado q mesmo com um campo do form ela extrai
o logico seria ele exibi o exibir_form novamente devido isso
if(!$_POST["nome"] ||!$_POST["mensagem"]) {
exibe_form ();
}
ele entrar no switch nesse caso
e essa funçao validando vem
sendo que se o usuario apertar apenas um campo e aperta enviar o o formulario
aparece o result do post
sacou ferreira
kakaroto
entendo o que você coloco sobre get e posteu entro no switch sendo get isso e verdade mesmomaisno case do swtich como você pode ver eu valido = 1eu chamo direto function validando (); que vem valdando o post <?function validando () {/*se variavel do post no exist eu mostro a functionexibir form(): que esta la me cima */if(!$_POST["nome"] ||!$_POST["mensagem"]) {exibe_form ();}else{extract($_POST);echo $nome."".$mensagem;}}?>como você pode ver embaixo no switchswitch($comenta) {case 1:validando();/*aqui eu chamo validando se você ver ela valida post*/break;se você conhece a verdade ,eu particularmente eu no sei como poderia faze-lokakarotoops, topico errado...foi mals =D
essa a pagina anterior
<?php
require_once "ver.php";
/*aqui vem todas as funçoe que você ja viu
exibeform(), validando_form
$comenta =!empty($_GET['comenta']) ? $_GET['comenta'] : '';
/se variavel get no existir eu no faço nada/
switch($comenta) {
case 1:
validando();
break;
case 2:
echo "ola kakaroto";
break;
default:
echo "";
}
?>
*/
?>
<a href=?comenta=1 >comente sobre essa materia </a><br/>
<a href=?comenta=2 >ver comentario</a>
$comenta =!empty($_GET['comenta']) ? $_GET['comenta'] : '';
/se variavel get no existir eu no faço nada/
switch($comenta) {
case 1:
validando();
break;
case 2:
echo "ola kakaroto";
break;
default:
echo "";
}
?>
*/[/color]
?>
quando eu clicko num desse link eu ja caio direito no switch
e ja aparece o validando na minha frente
como eu falei pra você eu entro get
mais a função validando ja abre pra mim
essa função validando
como no existe ela chama o formulario
senao ela extrair pra mim
o certo era no existindo as 2 varaiaveis ela mostrasse o form novamente
eu nao sou bom com o java script
function validando () {
/*se variavel do post no exist eu mostro a function
exibir form(): que esta la me cima */
if(!$_POST["nome"] ||!$_POST["mensagem"]) {
exibe_form ();
}
else
{
extract($_POST);
echo $nome."".$mensagem;
}
}
?>
sacou
se você pudesse me da uma ideia de como fazer eu no sei como posso faze
eu sei que existe n forma de fazer neston mais sempre dessa forma eu nunca tive erro
o que no estou conseguindo fazer e simples mais nao esta acontecendo
eu entro no switch tranquilo usando o php
o switch sabe que minha opção e 1
ele chama direito a função validando
dentro da funcao validando tenho uma regra
que esta sendo respeitada
como no existe post ele chamar a funcao exibir_form
mais o usuario colocar o nome e apertar envia e vai mesmo
if(!$_POST["nome"] ||!$_POST["mensagem"]) {
/*e regra e clara no existindo nome e mensagem
minha acao sera mostrar o exibe form essa regra no esta sendo respeitada
mesmo com isso q você poste
if (!(isset($_POST["nome"])) || !(isset($_POST["mensagem"]))) {
ou seja ele no repeitar a regra **/
exibe_form ();
}
else
{
extract($_POST);
echo $nome."".$mensagem;
}
}
?>
viu essa questao eu entro no switch sem usar o java script
sendo o isset no esta sendo respeitado do php
valeu
um abraço
kakaroto
cara nada ainda pra tu ve pq a ideia e simples + ate agora nada o cara clickar no link entra na querystring ele aparece um formulario pra ele preencher onde os campos e obrigatoriopq no teu exemplo mostra um form la embaixomeu desejo era mostra os link pra o usuario escolheassim ele escolher ou ver comentarioou adicinionar comentario$comenta=1eu chamo o formulario pra ele comenta materia$comenta=2eu mostro os comentarios dessa materiase diferente disso eu no faço nada esse form tem campos obrigatorios senao eu no vou extract o post pra o php manda pra o arquivo txtsacou a ideia problema e simples mais eu empaquei nesse lance ai eu vou bate a cabeça um pouco e tenta ver onde estou errado e seguindo sua sugestao estuda um pouco mais valeu
beleza mano ferreiraestou fazendo de outra manera ja que so usuario cadastrado que pode posta materiaeu chamo so o textarea pra ele comentarse a sessao do usuario existisenao chamo o formulario de login de usuario pra logar ou seja eu preciso so do textarea do usuario o resto pego da sessao do usuario mesmo obrigado pelo apoio e boa vontade Um raciocínio lógico leva você de A a B. A imaginação leva você a qualquer lugar que você quiser" (Albert Einstein)problema resolvido kakaroto
no pegou ferreira
mesmo quando eu preencho um campo do form e aperte envia
ele mostra o resultado do post ,meu desejo seria ele mostra o form
devido
ao
if (!(isset($_POST["nome"])) || !(isset($_POST["mensagem"]))) {
senao existir essa variavel nome e mensagem
minha acão sera mostra o formulario
else
{
senao extrair o post
a logica esta clara pra mim
se os 2 campos do form no existi eu mostro o form
antes isso funcionava
agora dar esse erro
no e brinquedo não
kakaroto