Ir para conteúdo

POWERED BY:

Arquivado

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

mestre fyoda

Chamo minha function e nao ta retoenando nada

Recommended Posts

pq nao ta retornando nada ?

 

chamo a função . é nesse script que nao ta retornando nada

include('../funcoes.php');	valida_data($data_nasc);

funcoes.php

function valida_data($data) {$dat = explode("/",$data);if($dat[0] > 31 || $dat[1] > 12 || $dat[2] < 1920 ) 	$error = 1;else	$error = 0;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, no seu caso, sua função é void ! eehhehe, ela não tem retorno.

 

Tipo, você pode usar um return, ou meter um echo mesmo ! No seu caso, aconselho o return

 

function valida_data($data) {$dat = explode("/",$data);if($dat[0] > 31 || $dat[1] > 12 || $dat[2] < 1920 )	$error = 1;else	$error = 0;return $error;}//na hora de utilizar$flag = valida_data($data_nasc);print $flag;

Compartilhar este post


Link para o post
Compartilhar em outros sites

impossivel ! ;)

 

function valida_data($data) {$dat = explode("/",$data);if($dat[0] > 31 || $dat[1] > 12 || $dat[2] < 1920 )	$error = 1;else	$error = 0;return $error;}//na hora de utilizar$data = date("d/m/Y");$flag = valida_data($data);print $flag;

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehehe retorno a data de hoje :) .

 

mano essa parte do codigo

 

//na hora de utilizar$flag = valida_data($data_nasc);print $flag;

eu coloco aonde eu to chamando a função ou coloco na função ? eu coloquei depois que ta chamando a função !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então fera, aqui:

 

$data_nasc = "23/10/1986";$flag = valida_data($data_nasc);
você ja esta chamando a função, e atribuindo um valor a variavel flag.

 

depois, você da um print $flag; para verificar qual foi o valor retornado pela função.

 

Não estou entendo a sua dificuldade !

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

include('../funcoes.php');$data_nasc = "23/10/1900";$flag = valida_data($data_nasc);?><script> alert("<?=$flag?>"); </script><?	if ( $error == 0 ) {?>	<script> ok('data_nasc','erro_dn','box_dn','img_dn_certo','img_dn_errado'); </script>	<?		}		else {?>	<script> erro('data_nasc','erro_dn','box_dn','img_dn_errado','img_dn_certo','Data Nascimento Inválida'); </script><?			}}?>

function valida_data($data) {$dat = explode("/",$data);if($dat[0] > 31 || $dat[1] > 12 || $dat[2] < 1920 ) 	$error = 1;else	$error = 0;}return $error;?>

entao o error esta sendo passado em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então velho, sua condição no if esta errada, a correta seria:

include('../funcoes.php');$data_nasc = "23/10/1900";$flag = valida_data($data_nasc);?><script> alert("<?=$flag?>"); </script><?   //Flag pq ela recebe o valor da função	if ( $flag == 0 ) {?>	<script> ok('data_nasc','erro_dn','box_dn','img_dn_certo','img_dn_errado'); </script>	<?		}		else {?>	<script> erro('data_nasc','erro_dn','box_dn','img_dn_errado','img_dn_certo','Data Nascimento Inválida'); </script><?			}}?>

Sacou!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, tem alguma outra coisa de errado, fiz o teste aqui no trampo com o seguinte script:

function valida_data($data) {$dat = explode("/",$data);if($dat[0] > 31 || $dat[1] > 12 || $dat[2] < 1920 )	$error = 1;else	$error = 0;return $error;}//na hora de utilizar$data_nasc = "23/10/1940";$flag = valida_data($data_nasc);?><script> alert("<?=$flag?>"); </script><?if ( $flag == 0 ) {?>	<script> alert('Tudo ok'); </script>	<?} else {?>		<script> alert('Nada ok'); </script>	<?}?>
... e deu certo. Velho, é um função simples, e um condicional mais simples ainda ... verifique se não é o js ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

if( empty($data_nasc) ) {	$erro5 = "Campo Data Nascimento nao foi preenchido.";?>	<script> erro('data_nasc','erro_dn','box_dn','img_dn_errado','img_dn_certo','<?=$erro5?>'); </script><?	 }else {	include('../funcoes.php');$flag = valida_data($data_nasc);?><script> alert("<?=$flag?>"); </script><?	if ( $flag == 0 ) {?>	<script> ok('data_nasc','erro_dn','box_dn','img_dn_certo','img_dn_errado'); </script>	<?		}		else {?>	<script> erro('data_nasc','erro_dn','box_dn','img_dn_errado','img_dn_certo','Data Nascimento Inválida'); </script><?			}}?>

função.php

function valida_data($data) {$dat = explode("/",$data);if($dat[0] > 31 || $dat[1] > 12 || $dat[2] < 1920 ) 	$error = 1;else	$error = 0;}return $error;?>

estranho aqui nao ta dando , digitei datas invalidas e aqui deu como certo a data . e ali no meu alert da $flag ta vazio .

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.